docs.unity3d.com
    Show / Hide Table of Contents

    Class CompositeGeneration<TDeclaration>

    Inheritance
    Object
    Generation
    MemberGeneration<TDeclaration>
    TypeGeneration<TDeclaration>
    CompositeGeneration<TDeclaration>
    ClassGeneration
    Inherited Members
    TypeGeneration<TDeclaration>.document
    TypeGeneration<TDeclaration>.ITypeGeneration.GenerateDeclaration()
    TypeGeneration<TDeclaration>.reference
    TypeGeneration<TDeclaration>.enclosingType
    TypeGeneration<TDeclaration>.GenerateReference()
    MemberGeneration<TDeclaration>.type
    MemberGeneration<TDeclaration>.ICompositeChildGeneration.composite
    MemberGeneration<TDeclaration>.root
    MemberGeneration<TDeclaration>.name
    MemberGeneration<TDeclaration>.GenerateDeclaration()
    MemberGeneration<TDeclaration>.IMemberGeneration.GenerateDeclaration()
    MemberGeneration<TDeclaration>.supportsSelf
    MemberGeneration<TDeclaration>.EnsureSupportsSelf()
    MemberGeneration<TDeclaration>.selfType
    MemberGeneration<TDeclaration>.SelfTypeRef()
    MemberGeneration<TDeclaration>.SelfRef()
    MemberGeneration<TDeclaration>.ShellRef()
    MemberGeneration<TDeclaration>.graphStack
    MemberGeneration<TDeclaration>.EnterRootGraph(IBoltClassGraph)
    MemberGeneration<TDeclaration>.ExitRootGraph()
    MemberGeneration<TDeclaration>.GraphAlias(Object)
    Namespace: Ludiq.Bolt
    Syntax
    public abstract class CompositeGeneration<TDeclaration> : TypeGeneration<TDeclaration>, ICompositeGeneration, ITypeGeneration, IMemberGeneration, ICompositeChildGeneration, IGraphAwareGeneration, IGeneration where TDeclaration : CodeCompositeDeclaration
    Type Parameters
    Name Description
    TDeclaration

    Constructors

    CompositeGeneration(DocumentGeneration, CodeTypeReference)

    Declaration
    protected CompositeGeneration(DocumentGeneration document, CodeTypeReference reference)
    Parameters
    Type Name Description
    DocumentGeneration document
    CodeTypeReference reference

    CompositeGeneration(ICompositeGeneration, String)

    Declaration
    protected CompositeGeneration(ICompositeGeneration enclosingType, string name)
    Parameters
    Type Name Description
    ICompositeGeneration enclosingType
    String name

    Properties

    members

    Declaration
    public IReadOnlyList<IMemberGeneration> members { get; }
    Property Value
    Type Description
    IReadOnlyList<IMemberGeneration>

    Methods

    AliasMember(Object, IMemberGeneration)

    Declaration
    public void AliasMember(object alias, IMemberGeneration member)
    Parameters
    Type Name Description
    Object alias
    IMemberGeneration member
    Implements
    ICompositeGeneration.AliasMember(Object, IMemberGeneration)

    Constructor(Object)

    Declaration
    public ConstructorGeneration Constructor(object alias)
    Parameters
    Type Name Description
    Object alias
    Returns
    Type Description
    ConstructorGeneration
    Implements
    ICompositeGeneration.Constructor(Object)

    DeclareConstructor(Func<ConstructorGeneration, CodeConstructorMember>)

    Declaration
    public ConstructorGeneration DeclareConstructor(Func<ConstructorGeneration, CodeConstructorMember> generator)
    Parameters
    Type Name Description
    Func<ConstructorGeneration, CodeConstructorMember> generator
    Returns
    Type Description
    ConstructorGeneration
    Implements
    ICompositeGeneration.DeclareConstructor(Func<ConstructorGeneration, CodeConstructorMember>)

    DeclareEvent(String, Func<EventGeneration, CodeEventMember>)

    Declaration
    public EventGeneration DeclareEvent(string name, Func<EventGeneration, CodeEventMember> generator)
    Parameters
    Type Name Description
    String name
    Func<EventGeneration, CodeEventMember> generator
    Returns
    Type Description
    EventGeneration

    DeclareField(String, Func<FieldGeneration, CodeFieldMember>)

    Declaration
    public FieldGeneration DeclareField(string name, Func<FieldGeneration, CodeFieldMember> generator)
    Parameters
    Type Name Description
    String name
    Func<FieldGeneration, CodeFieldMember> generator
    Returns
    Type Description
    FieldGeneration
    Implements
    ICompositeGeneration.DeclareField(String, Func<FieldGeneration, CodeFieldMember>)

    DeclareMethod(String, Func<MethodGeneration, CodeMethodMember>)

    Declaration
    public MethodGeneration DeclareMethod(string name, Func<MethodGeneration, CodeMethodMember> generator)
    Parameters
    Type Name Description
    String name
    Func<MethodGeneration, CodeMethodMember> generator
    Returns
    Type Description
    MethodGeneration
    Implements
    ICompositeGeneration.DeclareMethod(String, Func<MethodGeneration, CodeMethodMember>)

    DeclareMethodRaw(String, Func<MethodGeneration, CodeMethodMember>)

    Declaration
    public MethodGeneration DeclareMethodRaw(string identifier, Func<MethodGeneration, CodeMethodMember> generator)
    Parameters
    Type Name Description
    String identifier
    Func<MethodGeneration, CodeMethodMember> generator
    Returns
    Type Description
    MethodGeneration

    DeclareNestedClass(String, Func<ClassGeneration, CodeClassDeclaration>)

    Declaration
    public ClassGeneration DeclareNestedClass(string name, Func<ClassGeneration, CodeClassDeclaration> generator)
    Parameters
    Type Name Description
    String name
    Func<ClassGeneration, CodeClassDeclaration> generator
    Returns
    Type Description
    ClassGeneration
    Implements
    ICompositeGeneration.DeclareNestedClass(String, Func<ClassGeneration, CodeClassDeclaration>)

    DeclareProperty(String, Func<PropertyGeneration, CodePropertyMember>)

    Declaration
    public PropertyGeneration DeclareProperty(string name, Func<PropertyGeneration, CodePropertyMember> generator)
    Parameters
    Type Name Description
    String name
    Func<PropertyGeneration, CodePropertyMember> generator
    Returns
    Type Description
    PropertyGeneration
    Implements
    ICompositeGeneration.DeclareProperty(String, Func<PropertyGeneration, CodePropertyMember>)

    DeclarePropertyRaw(String, Func<PropertyGeneration, CodePropertyMember>)

    Declaration
    public PropertyGeneration DeclarePropertyRaw(string identifier, Func<PropertyGeneration, CodePropertyMember> generator)
    Parameters
    Type Name Description
    String identifier
    Func<PropertyGeneration, CodePropertyMember> generator
    Returns
    Type Description
    PropertyGeneration

    Event(Object)

    Declaration
    public EventGeneration Event(object alias)
    Parameters
    Type Name Description
    Object alias
    Returns
    Type Description
    EventGeneration
    Implements
    ICompositeGeneration.Event(Object)

    Field(Object)

    Declaration
    public FieldGeneration Field(object alias)
    Parameters
    Type Name Description
    Object alias
    Returns
    Type Description
    FieldGeneration
    Implements
    ICompositeGeneration.Field(Object)

    GenerateMembers()

    Declaration
    public IEnumerable<CodeCompositeMember> GenerateMembers()
    Returns
    Type Description
    IEnumerable<CodeCompositeMember>

    Member(Object)

    Declaration
    public IMemberGeneration Member(object alias)
    Parameters
    Type Name Description
    Object alias
    Returns
    Type Description
    IMemberGeneration
    Implements
    ICompositeGeneration.Member(Object)

    Method(Object)

    Declaration
    public MethodGeneration Method(object alias)
    Parameters
    Type Name Description
    Object alias
    Returns
    Type Description
    MethodGeneration
    Implements
    ICompositeGeneration.Method(Object)

    NestedClass(Object)

    Declaration
    public ClassGeneration NestedClass(object alias)
    Parameters
    Type Name Description
    Object alias
    Returns
    Type Description
    ClassGeneration
    Implements
    ICompositeGeneration.NestedClass(Object)

    Property(Object)

    Declaration
    public PropertyGeneration Property(object alias)
    Parameters
    Type Name Description
    Object alias
    Returns
    Type Description
    PropertyGeneration
    Implements
    ICompositeGeneration.Property(Object)

    ReserveBaseTypeMembers(Type)

    Declaration
    public void ReserveBaseTypeMembers(Type type)
    Parameters
    Type Name Description
    Type type

    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