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)
No results match this filter.
Methods
Showing 15 methods
protected virtual System.Linq.Expressions.Expression BuildAccessExpression(Facepunch.ActionGraphs.Compilation.INodeExpressionBuilder builder, T member)
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 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 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)
No results match this filter.
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; }
No results match this filter.
Metadata
| Field | Value |
|---|---|
| Namespace | Facepunch.ActionGraphs |
| Type | class |
| Assembly | Facepunch.ActionGraphs |
| Doc ID | T:Facepunch.ActionGraphs.AccessorNodeDefinition`1 |