API ReferenceFacepunch.ActionGraphs

AccessorNodeDefinition<T>class

Base class for nodes that get / set values.

objectNodeDefinitionAccessorNodeDefinition<T>
Namespace
Facepunch.ActionGraphs
Assembly
Facepunch.ActionGraphs
Declaration
public abstract class Facepunch.ActionGraphs.AccessorNodeDefinition<T> : Facepunch.ActionGraphs.NodeDefinition

Constructors1

Showing 1 constructors

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

ParameterTypeDescription
nodeLibraryNodeLibrary
identifierstring

Methods15

Showing 15 methods

protected virtual bool CanRead(T member)PROTECTEDVIRTUAL

ParameterTypeDescription
memberT
Returns:bool

protected virtual bool CanWrite(T member)PROTECTEDVIRTUAL

ParameterTypeDescription
memberT
Returns:bool

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

ParameterTypeDescription
memberT
Returns:NodeBinding

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

ParameterTypeDescription
memberT
Returns:NodeBinding

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

ParameterTypeDescription
memberT
Returns:IEnumerable<Attribute>

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

ParameterTypeDescription
memberT
Returns:DisplayInfo

protected virtual System.Type GetMemberType(T member)PROTECTEDVIRTUAL

ParameterTypeDescription
memberT
Returns:Type

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

ParameterTypeDescription
surfaceBindingSurface
Returns:bool

Properties8

Showing 8 properties

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

Returns:NodeBinding

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

Returns:DisplayInfo

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

Returns:InputDefinition

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

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

Returns:bool

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

Returns:OutputDefinition

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

Returns:InputDefinition

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