Class MemberGeneration<TDeclaration> | Bolt Visual Scripting | 1.4.12
docs.unity3d.com
    Show / Hide Table of Contents

    Class MemberGeneration<TDeclaration>

    Inheritance
    Object
    Generation
    MemberGeneration<TDeclaration>
    EventGeneration
    FieldGeneration
    MethodBaseGeneration<TMethod>
    PropertyGeneration
    TypeGeneration<TDeclaration>
    Namespace: Ludiq.Bolt
    Syntax
    public abstract class MemberGeneration<TDeclaration> : Generation, IMemberGeneration, ICompositeChildGeneration, IGraphAwareGeneration, IGeneration where TDeclaration : CodeCompositeMember
    Type Parameters
    Name Description
    TDeclaration

    Constructors

    MemberGeneration(ICompositeGeneration, String)

    Declaration
    protected MemberGeneration(ICompositeGeneration type, string name)
    Parameters
    Type Name Description
    ICompositeGeneration type
    String name

    Properties

    document

    Declaration
    public virtual DocumentGeneration document { get; }
    Property Value
    Type Description
    DocumentGeneration

    graphStack

    Declaration
    public GraphStack graphStack { get; }
    Property Value
    Type Description
    GraphStack
    Implements
    IGraphAwareGeneration.graphStack

    name

    Declaration
    public string name { get; }
    Property Value
    Type Description
    String
    Implements
    IMemberGeneration.name

    root

    Declaration
    public override RootGeneration root { get; }
    Property Value
    Type Description
    RootGeneration
    Overrides
    Generation.root
    Implements
    IGeneration.root

    selfType

    Declaration
    public virtual HybridType selfType { get; protected set; }
    Property Value
    Type Description
    HybridType

    supportsSelf

    Declaration
    public virtual bool supportsSelf { get; protected set; }
    Property Value
    Type Description
    Boolean

    type

    Declaration
    public ICompositeGeneration type { get; }
    Property Value
    Type Description
    ICompositeGeneration
    Implements
    IMemberGeneration.type

    Methods

    EnsureSupportsSelf()

    Declaration
    protected void EnsureSupportsSelf()

    EnterRootGraph(IBoltClassGraph)

    Declaration
    public void EnterRootGraph(IBoltClassGraph graph)
    Parameters
    Type Name Description
    IBoltClassGraph graph

    ExitRootGraph()

    Declaration
    public void ExitRootGraph()

    GenerateDeclaration()

    Declaration
    public abstract TDeclaration GenerateDeclaration()
    Returns
    Type Description
    TDeclaration

    GraphAlias(Object)

    Declaration
    public object GraphAlias(object alias)
    Parameters
    Type Name Description
    Object alias
    Returns
    Type Description
    Object
    Implements
    IGraphAwareGeneration.GraphAlias(Object)

    SelfRef()

    Declaration
    public virtual CodeExpression SelfRef()
    Returns
    Type Description
    CodeExpression

    SelfTypeRef()

    Declaration
    public virtual CodeTypeReference SelfTypeRef()
    Returns
    Type Description
    CodeTypeReference

    ShellRef()

    Declaration
    public virtual CodeExpression ShellRef()
    Returns
    Type Description
    CodeExpression

    Explicit Interface Implementations

    ICompositeChildGeneration.composite

    Declaration
    ICompositeGeneration ICompositeChildGeneration.composite { get; }
    Returns
    Type Description
    ICompositeGeneration
    Implements
    ICompositeChildGeneration.composite

    IMemberGeneration.GenerateDeclaration()

    Declaration
    CodeCompositeMember IMemberGeneration.GenerateDeclaration()
    Returns
    Type Description
    CodeCompositeMember
    Implements
    IMemberGeneration.GenerateDeclaration()

    Extension Methods

    XDescriptorProvider.Descriptor(Object)
    XDescriptorProvider.Descriptor<TDescriptor>(Object)
    LiteralUtility.ToLiteralString(Object)
    LiteralUtility.ToLiteralStringOrDefault(Object)
    LiteralUtility.TryToLiteralString(Object, out String)
    XFilterProvider.Filter(Object)
    XFilterProvider.Filter<TFilter>(Object)
    Cloning.Clone(Object, ICloner, Boolean)
    Cloning.Clone(Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.Clone<T>(T, ICloner, Boolean)
    Cloning.Clone<T>(T, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneViaSerializationPolicy(Object)
    Cloning.CloneViaSerializationPolicy(Object, out Dictionary<Object, Object>)
    Cloning.CloneViaSerializationPolicy<T>(T)
    Cloning.CloneViaSerializationPolicy<T>(T, out Dictionary<Object, Object>)
    Cloning.CloneInto(Object, ref Object, ICloner, Boolean)
    Cloning.CloneInto(Object, ref Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneInto<T>(T, ref Object, ICloner, Boolean)
    Cloning.CloneInto<T>(T, ref Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneIntoViaSerializationPolicy(Object, ref Object)
    Cloning.CloneIntoViaSerializationPolicy(Object, ref Object, out Dictionary<Object, Object>)
    Cloning.CloneIntoViaSerializationPolicy<T>(T, ref Object)
    Cloning.CloneIntoViaSerializationPolicy<T>(T, ref Object, out Dictionary<Object, Object>)
    Cloning.CloneValueType(Object)
    ConversionUtility.ConvertTo<TSource>(TSource, Type)
    ConversionUtility.IsLateConvertibleTo(Object, Type, Boolean)
    ConversionUtility.IsLateConvertibleTo<T>(Object, Boolean)
    ConversionUtility.LateConvertTo(Object, Type)
    ConversionUtility.LateConvertTo<T>(Object)
    ConversionUtility.TryLateConvertTo(Object, Type, out Object, Boolean)
    ConversionUtility.TryLateConvertTo<T>(Object, out T, Boolean)
    TypeUtility.ToShortString(Object, Int32)
    TypeUtility.CastTo<T>(Object)
    Serialization.FullSerialize(Object, Boolean)
    Serialization.OdinSerialize<T>(T, DataFormat)
    Serialization.OdinSerialize<T>(T, ref OdinSerializer.SerializationData, DataFormat)
    LinqUtility.Yield<T>(T)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.UnityNullCoalesce(Object, Object)
    UnityObjectUtility.ToSafeString(Object)
    BoltGenerationUtility.GenerateLiteral(Object, IGeneration)
    XGeneratorProvider.Generator(Object, IGeneration)
    XGeneratorProvider.Generator<TGenerator>(Object, IGeneration)
    XGeneratorProvider.HasGenerator(Object, IGeneration)
    XGeneratorProvider.HasGenerator<TGenerator>(Object, IGeneration)
    XGeneratorProvider.TryGetGenerator(Object, out IGenerator, IGeneration)
    XGeneratorProvider.TryGetGenerator<TGenerator>(Object, IGeneration, out TGenerator)
    HybridConversionUtility.ConvertTo(Object, HybridType, HybridType)
    HybridConversionUtility.IsLateConvertibleTo(Object, HybridType, Boolean)
    HybridConversionUtility.LateConvertTo(Object, HybridType)
    HybridConversionUtility.TryLateConvertTo(Object, HybridType, out Object, Boolean)
    HybridTypeUtility.GetHybridType(Object)
    IsUtility.Is<TO, TC>(TO, out TC)
    PrivateReflectionUsingDynamicExtensions.AsDynamic(Object)
    JsonWriter.ToJson(Object)
    Back to top Copyright © 2020 Unity Technologies
    Generated by DocFX