s&box docs
API ReferenceFacepunch.ActionGraphs

public abstract class Facepunch.ActionGraphs.AccessorNodeDefinition<T> : Facepunch.ActionGraphs.NodeDefinition

Base class for nodes that get / set values.

Constructors

Showing 1 constructors

protected AccessorNodeDefinition<T>(Facepunch.ActionGraphs.NodeLibrary nodeLibrary, string identifier)

Methods

Showing 15 methods

protected virtual bool CanRead(T member)

protected virtual bool CanWrite(T member)

protected virtual Facepunch.ActionGraphs.NodeBinding CreateAmbiguousBinding(T member)

protected virtual Facepunch.ActionGraphs.NodeBinding CreateGetBinding(T member)

protected virtual Facepunch.ActionGraphs.NodeBinding CreateSetBinding(T member, Facepunch.ActionGraphs.AssignmentKind kind, System.Type valueType)

protected virtual System.Collections.Generic.IEnumerable`1<System.Attribute> GetCustomAttributes(T member)

protected virtual Facepunch.ActionGraphs.DisplayInfo GetDisplayInfo(T member)

protected virtual System.Type GetMemberType(T member)

protected virtual bool HasGetConnections(Facepunch.ActionGraphs.BindingSurface surface)

protected virtual bool HasSetConnections(Facepunch.ActionGraphs.BindingSurface surface, System.Nullable`1<Facepunch.ActionGraphs.AssignmentKind> kind, System.Type valueType)

protected virtual bool TryResolveMember(Facepunch.ActionGraphs.BindingSurface surface, System.Nullable`1<Facepunch.ActionGraphs.AssignmentKind> kind, T member, System.Collections.Generic.List`1<Facepunch.ActionGraphs.NodeBinding.ValidationMessage> outMessages)

Properties

Showing 8 properties

public Facepunch.ActionGraphs.NodeBinding Facepunch.ActionGraphs.AccessorNodeDefinition<T>.DefaultBinding { get; set; }

public virtual Facepunch.ActionGraphs.DisplayInfo Facepunch.ActionGraphs.AccessorNodeDefinition<T>.DisplayInfo { get; set; }

public Facepunch.ActionGraphs.OutputDefinition Facepunch.ActionGraphs.AccessorNodeDefinition<T>.GetResult { get; set; }

public Facepunch.ActionGraphs.InputDefinition Facepunch.ActionGraphs.AccessorNodeDefinition<T>.InputSignal { get; set; }

protected virtual bool Facepunch.ActionGraphs.AccessorNodeDefinition<T>.IsTrivial { get; set; }

If true, don't bother storing the result in a local variable when accessing.

public Facepunch.ActionGraphs.PropertyDefinition Facepunch.ActionGraphs.AccessorNodeDefinition<T>.Kind { get; set; }

public Facepunch.ActionGraphs.OutputDefinition Facepunch.ActionGraphs.AccessorNodeDefinition<T>.OutputSignal { get; set; }

public Facepunch.ActionGraphs.InputDefinition Facepunch.ActionGraphs.AccessorNodeDefinition<T>.Value { get; set; }

Metadata

FieldValue
NamespaceFacepunch.ActionGraphs
Typeclass
AssemblyFacepunch.ActionGraphs
Doc IDT:Facepunch.ActionGraphs.AccessorNodeDefinition`1

On this page

Constructorsprotected AccessorNodeDefinition<T>(Facepunch.ActionGraphs.NodeLibrary nodeLibrary, System.String identifier)Methodsprotected virtual System.Linq.Expressions.Expression BuildAccessExpression(Facepunch.ActionGraphs.Compilation.INodeExpressionBuilder builder, T member)protected virtual System.Boolean CanRead(T member)protected virtual System.Boolean CanWrite(T member)protected virtual Facepunch.ActionGraphs.NodeBinding CreateAmbiguousBinding(T member)protected virtual Facepunch.ActionGraphs.NodeBinding CreateGetBinding(T member)protected virtual Facepunch.ActionGraphs.NodeBinding CreateSetBinding(T member, Facepunch.ActionGraphs.AssignmentKind kind, System.Type valueType)protected virtual System.Collections.Generic.IEnumerable`1<System.Attribute> GetCustomAttributes(T member)protected virtual Facepunch.ActionGraphs.DisplayInfo GetDisplayInfo(T member)protected virtual System.Type GetMemberType(T member)protected virtual System.Boolean HasGetConnections(Facepunch.ActionGraphs.BindingSurface surface)protected virtual System.Boolean HasSetConnections(Facepunch.ActionGraphs.BindingSurface surface, System.Nullable`1<Facepunch.ActionGraphs.AssignmentKind> kind, System.Type valueType)protected virtual Facepunch.ActionGraphs.NodeBinding OnBind(Facepunch.ActionGraphs.BindingSurface surface)protected virtual System.Linq.Expressions.Expression OnBuildExpression(Facepunch.ActionGraphs.Compilation.INodeExpressionBuilder builder)protected virtual System.Linq.Expressions.Expression OnBuildSetExpression(Facepunch.ActionGraphs.Compilation.INodeExpressionBuilder builder, System.Linq.Expressions.Expression access, System.Linq.Expressions.Expression value)protected virtual System.Boolean TryResolveMember(Facepunch.ActionGraphs.BindingSurface surface, System.Nullable`1<Facepunch.ActionGraphs.AssignmentKind> kind, T member, System.Collections.Generic.List`1<Facepunch.ActionGraphs.NodeBinding.ValidationMessage> outMessages)Propertiespublic Facepunch.ActionGraphs.NodeBinding Facepunch.ActionGraphs.AccessorNodeDefinition<T>.DefaultBinding { get; set; }public virtual Facepunch.ActionGraphs.DisplayInfo Facepunch.ActionGraphs.AccessorNodeDefinition<T>.DisplayInfo { get; set; }public Facepunch.ActionGraphs.OutputDefinition Facepunch.ActionGraphs.AccessorNodeDefinition<T>.GetResult { get; set; }public Facepunch.ActionGraphs.InputDefinition Facepunch.ActionGraphs.AccessorNodeDefinition<T>.InputSignal { get; set; }protected virtual System.Boolean Facepunch.ActionGraphs.AccessorNodeDefinition<T>.IsTrivial { get; set; }public Facepunch.ActionGraphs.PropertyDefinition Facepunch.ActionGraphs.AccessorNodeDefinition<T>.Kind { get; set; }public Facepunch.ActionGraphs.OutputDefinition Facepunch.ActionGraphs.AccessorNodeDefinition<T>.OutputSignal { get; set; }public Facepunch.ActionGraphs.InputDefinition Facepunch.ActionGraphs.AccessorNodeDefinition<T>.Value { get; set; }Metadata