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)
    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 SerializationData, DataFormat)
    LinqUtility.Yield<T>(T)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.UnityNullCoalesce(Object, Object)
    UnityObjectUtility.ToSafeString(Object)
    XFilterProvider.Filter(Object)
    XFilterProvider.Filter<TFilter>(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
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023