API ReferenceFacepunch.ActionGraphs
AccessorNodeDefinition<T>class
Base class for nodes that get / set values.
Constructors1
Showing 1 constructors
protected AccessorNodeDefinition<T>(Facepunch.ActionGraphs.NodeLibrary nodeLibrary, string identifier)
| Parameter | Type | Description |
|---|---|---|
| nodeLibrary | NodeLibrary | — |
| identifier | string | — |
No results match this filter.
Methods15
Showing 15 methods
protected virtual System.Linq.Expressions.Expression BuildAccessExpression(Facepunch.ActionGraphs.Compilation.INodeExpressionBuilder builder, T member)
| Parameter | Type | Description |
|---|---|---|
| builder | INodeExpressionBuilder | — |
| member | T | — |
protected virtual bool CanRead(T member)
| Parameter | Type | Description |
|---|---|---|
| member | T | — |
Returns:
bool—protected virtual bool CanWrite(T member)
| Parameter | Type | Description |
|---|---|---|
| member | T | — |
Returns:
bool—protected virtual Facepunch.ActionGraphs.NodeBinding CreateAmbiguousBinding(T member)
| Parameter | Type | Description |
|---|---|---|
| member | T | — |
protected virtual Facepunch.ActionGraphs.NodeBinding CreateGetBinding(T member)
| Parameter | Type | Description |
|---|---|---|
| member | T | — |
protected virtual Facepunch.ActionGraphs.NodeBinding CreateSetBinding(T member, Facepunch.ActionGraphs.AssignmentKind kind, System.Type valueType)
| Parameter | Type | Description |
|---|---|---|
| member | T | — |
| kind | AssignmentKind | — |
| valueType | Type | — |
protected virtual System.Collections.Generic.IEnumerable`1<System.Attribute> GetCustomAttributes(T member)
| Parameter | Type | Description |
|---|---|---|
| member | T | — |
protected virtual Facepunch.ActionGraphs.DisplayInfo GetDisplayInfo(T member)
| Parameter | Type | Description |
|---|---|---|
| member | T | — |
protected virtual bool HasGetConnections(Facepunch.ActionGraphs.BindingSurface surface)
| Parameter | Type | Description |
|---|---|---|
| surface | BindingSurface | — |
Returns:
bool—protected virtual bool HasSetConnections(Facepunch.ActionGraphs.BindingSurface surface, System.Nullable`1<Facepunch.ActionGraphs.AssignmentKind> kind, System.Type valueType)
| Parameter | Type | Description |
|---|---|---|
| surface | BindingSurface | — |
| kind | Nullable<AssignmentKind> | — |
| valueType | Type | — |
Returns:
bool—protected virtual Facepunch.ActionGraphs.NodeBinding OnBind(Facepunch.ActionGraphs.BindingSurface surface)
| Parameter | Type | Description |
|---|---|---|
| surface | BindingSurface | — |
protected virtual System.Linq.Expressions.Expression OnBuildExpression(Facepunch.ActionGraphs.Compilation.INodeExpressionBuilder builder)
| Parameter | Type | Description |
|---|---|---|
| builder | INodeExpressionBuilder | — |
protected virtual System.Linq.Expressions.Expression OnBuildSetExpression(Facepunch.ActionGraphs.Compilation.INodeExpressionBuilder builder, System.Linq.Expressions.Expression access, System.Linq.Expressions.Expression value)
| Parameter | Type | Description |
|---|---|---|
| builder | INodeExpressionBuilder | — |
| access | Expression | — |
| value | Expression | — |
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)
| Parameter | Type | Description |
|---|---|---|
| surface | BindingSurface | — |
| kind | Nullable<AssignmentKind> | — |
| member | T | — |
| outMessages | List<ValidationMessage> | — |
Returns:
bool—No results match this filter.
Properties8
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.
Returns:
bool—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.