Class ClassGeneration | Bolt Visual Scripting | 1.4.12
docs.unity3d.com
    Show / Hide Table of Contents

    Class ClassGeneration

    Inheritance
    Object
    Generation
    MemberGeneration<CodeClassDeclaration>
    TypeGeneration<CodeClassDeclaration>
    CompositeGeneration<CodeClassDeclaration>
    ClassGeneration
    Inherited Members
    CompositeGeneration<CodeClassDeclaration>.members
    CompositeGeneration<CodeClassDeclaration>.ReserveBaseTypeMembers(Type)
    CompositeGeneration<CodeClassDeclaration>.DeclareField(String, Func<FieldGeneration, CodeFieldMember>)
    CompositeGeneration<CodeClassDeclaration>.DeclareProperty(String, Func<PropertyGeneration, CodePropertyMember>)
    CompositeGeneration<CodeClassDeclaration>.DeclarePropertyRaw(String, Func<PropertyGeneration, CodePropertyMember>)
    CompositeGeneration<CodeClassDeclaration>.DeclareConstructor(Func<ConstructorGeneration, CodeConstructorMember>)
    CompositeGeneration<CodeClassDeclaration>.DeclareMethod(String, Func<MethodGeneration, CodeMethodMember>)
    CompositeGeneration<CodeClassDeclaration>.DeclareMethodRaw(String, Func<MethodGeneration, CodeMethodMember>)
    CompositeGeneration<CodeClassDeclaration>.DeclareEvent(String, Func<EventGeneration, CodeEventMember>)
    CompositeGeneration<CodeClassDeclaration>.DeclareNestedClass(String, Func<ClassGeneration, CodeClassDeclaration>)
    CompositeGeneration<CodeClassDeclaration>.Member(Object)
    CompositeGeneration<CodeClassDeclaration>.Field(Object)
    CompositeGeneration<CodeClassDeclaration>.Property(Object)
    CompositeGeneration<CodeClassDeclaration>.Constructor(Object)
    CompositeGeneration<CodeClassDeclaration>.Method(Object)
    CompositeGeneration<CodeClassDeclaration>.Event(Object)
    CompositeGeneration<CodeClassDeclaration>.NestedClass(Object)
    CompositeGeneration<CodeClassDeclaration>.AliasMember(Object, IMemberGeneration)
    CompositeGeneration<CodeClassDeclaration>.GenerateMembers()
    TypeGeneration<CodeClassDeclaration>.document
    TypeGeneration<CodeClassDeclaration>.ITypeGeneration.GenerateDeclaration()
    TypeGeneration<CodeClassDeclaration>.reference
    TypeGeneration<CodeClassDeclaration>.enclosingType
    TypeGeneration<CodeClassDeclaration>.GenerateReference()
    MemberGeneration<CodeClassDeclaration>.type
    MemberGeneration<CodeClassDeclaration>.ICompositeChildGeneration.composite
    MemberGeneration<CodeClassDeclaration>.root
    MemberGeneration<CodeClassDeclaration>.name
    MemberGeneration<CodeClassDeclaration>.IMemberGeneration.GenerateDeclaration()
    MemberGeneration<CodeClassDeclaration>.EnsureSupportsSelf()
    MemberGeneration<CodeClassDeclaration>.graphStack
    MemberGeneration<CodeClassDeclaration>.EnterRootGraph(IBoltClassGraph)
    MemberGeneration<CodeClassDeclaration>.ExitRootGraph()
    MemberGeneration<CodeClassDeclaration>.GraphAlias(Object)
    Namespace: Ludiq.Bolt
    Syntax
    public sealed class ClassGeneration : CompositeGeneration<CodeClassDeclaration>, ICompositeGeneration, ITypeGeneration, IMemberGeneration, ICompositeChildGeneration, IGraphAwareGeneration, IGeneration

    Constructors

    ClassGeneration(DocumentGeneration, CodeTypeReference, Func<ClassGeneration, CodeClassDeclaration>)

    Declaration
    public ClassGeneration(DocumentGeneration document, CodeTypeReference reference, Func<ClassGeneration, CodeClassDeclaration> generator)
    Parameters
    Type Name Description
    DocumentGeneration document
    CodeTypeReference reference
    Func<ClassGeneration, CodeClassDeclaration> generator

    ClassGeneration(ICompositeGeneration, String, Func<ClassGeneration, CodeClassDeclaration>)

    Declaration
    public ClassGeneration(ICompositeGeneration enclosingType, string name, Func<ClassGeneration, CodeClassDeclaration> generator)
    Parameters
    Type Name Description
    ICompositeGeneration enclosingType
    String name
    Func<ClassGeneration, CodeClassDeclaration> generator

    Fields

    requiredUnityMessageHooks

    Declaration
    public readonly List<EventHookID> requiredUnityMessageHooks
    Field Value
    Type Description
    List<EventHookID>

    Properties

    selfType

    Declaration
    public override HybridType selfType { get; protected set; }
    Property Value
    Type Description
    HybridType
    Overrides
    Ludiq.Bolt.MemberGeneration<Ludiq.CodeDom.CodeClassDeclaration>.selfType

    supportsSelf

    Declaration
    public override bool supportsSelf { get; protected set; }
    Property Value
    Type Description
    Boolean
    Overrides
    Ludiq.Bolt.MemberGeneration<Ludiq.CodeDom.CodeClassDeclaration>.supportsSelf

    Methods

    Alias(Object)

    Declaration
    public ClassGeneration Alias(object alias)
    Parameters
    Type Name Description
    Object alias
    Returns
    Type Description
    ClassGeneration

    GenerateDeclaration()

    Declaration
    public override CodeClassDeclaration GenerateDeclaration()
    Returns
    Type Description
    CodeClassDeclaration
    Overrides
    Ludiq.Bolt.MemberGeneration<Ludiq.CodeDom.CodeClassDeclaration>.GenerateDeclaration()

    SelfRef()

    Declaration
    public override CodeExpression SelfRef()
    Returns
    Type Description
    CodeExpression
    Overrides
    Ludiq.Bolt.MemberGeneration<Ludiq.CodeDom.CodeClassDeclaration>.SelfRef()

    SelfTypeRef()

    Declaration
    public override CodeTypeReference SelfTypeRef()
    Returns
    Type Description
    CodeTypeReference
    Overrides
    Ludiq.Bolt.MemberGeneration<Ludiq.CodeDom.CodeClassDeclaration>.SelfTypeRef()

    ShellRef()

    Declaration
    public override CodeExpression ShellRef()
    Returns
    Type Description
    CodeExpression
    Overrides
    Ludiq.Bolt.MemberGeneration<Ludiq.CodeDom.CodeClassDeclaration>.ShellRef()

    SupportSelf(HybridType, Func<CodeTypeReference>, Func<CodeExpression>)

    Declaration
    public void SupportSelf(HybridType selfType, Func<CodeTypeReference> selfTypeRefGenerator, Func<CodeExpression> selfRefGenerator)
    Parameters
    Type Name Description
    HybridType selfType
    Func<CodeTypeReference> selfTypeRefGenerator
    Func<CodeExpression> selfRefGenerator

    TrickleSelf(ClassGeneration, ConstructorGeneration)

    Declaration
    public void TrickleSelf(ClassGeneration enclosingClass, ConstructorGeneration constructor = null)
    Parameters
    Type Name Description
    ClassGeneration enclosingClass
    ConstructorGeneration constructor

    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