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

    Class CodeEmitter

    Inheritance
    Object
    CodeEmitter
    Namespace: Ludiq.CodeDom
    Syntax
    public sealed class CodeEmitter

    Properties

    Indent

    Declaration
    public int Indent { get; set; }
    Property Value
    Type Description
    Int32

    IsInSetterProperty

    Declaration
    public bool IsInSetterProperty { get; set; }
    Property Value
    Type Description
    Boolean

    JustWroteClosingBrace

    Declaration
    public bool JustWroteClosingBrace { get; set; }
    Property Value
    Type Description
    Boolean

    JustWroteOpeningBrace

    Declaration
    public bool JustWroteOpeningBrace { get; set; }
    Property Value
    Type Description
    Boolean

    JustWroteVariableDeclaration

    Declaration
    public bool JustWroteVariableDeclaration { get; set; }
    Property Value
    Type Description
    Boolean

    LocalScopes

    Declaration
    public List<HashSet<string>> LocalScopes { get; }
    Property Value
    Type Description
    List<HashSet<String>>

    Options

    Declaration
    public CodeGeneratorOptions Options { get; }
    Property Value
    Type Description
    CodeGeneratorOptions

    UsingSets

    Declaration
    public List<HashSet<CodeUsing>> UsingSets { get; }
    Property Value
    Type Description
    List<HashSet<CodeUsing>>

    Methods

    ContainsLocalByName(String)

    Declaration
    public bool ContainsLocalByName(string name)
    Parameters
    Type Name Description
    String name
    Returns
    Type Description
    Boolean

    Emit(CodeTokenType, Char)

    Declaration
    public void Emit(CodeTokenType type, char value)
    Parameters
    Type Name Description
    CodeTokenType type
    Char value

    Emit(CodeTokenType, String)

    Declaration
    public void Emit(CodeTokenType type, string value)
    Parameters
    Type Name Description
    CodeTokenType type
    String value

    EmitBlankLineBeforeEnteringBlock()

    Declaration
    public void EmitBlankLineBeforeEnteringBlock()

    EmitBlankLineIfJustExitedBlock()

    Declaration
    public void EmitBlankLineIfJustExitedBlock()

    EmitCharLiteral(Char)

    Declaration
    public void EmitCharLiteral(char value)
    Parameters
    Type Name Description
    Char value

    EmitClosingBrace(Boolean)

    Declaration
    public void EmitClosingBrace(bool sameLine = false)
    Parameters
    Type Name Description
    Boolean sameLine

    EmitDocument(CodeDocument, ICodeWriter, CodeGeneratorOptions)

    Declaration
    public static void EmitDocument(CodeDocument document, ICodeWriter writer, CodeGeneratorOptions options)
    Parameters
    Type Name Description
    CodeDocument document
    ICodeWriter writer
    CodeGeneratorOptions options

    EmitEmptyBlock(Boolean)

    Declaration
    public void EmitEmptyBlock(bool forceSameLine = false)
    Parameters
    Type Name Description
    Boolean forceSameLine

    EmitIdentifier(CodeTokenType, String)

    Declaration
    public void EmitIdentifier(CodeTokenType type, string identifier)
    Parameters
    Type Name Description
    CodeTokenType type
    String identifier

    EmitLine()

    Declaration
    public void EmitLine()

    EmitLine(CodeTokenType, Char)

    Declaration
    public void EmitLine(CodeTokenType type, char value)
    Parameters
    Type Name Description
    CodeTokenType type
    Char value

    EmitLine(CodeTokenType, String)

    Declaration
    public void EmitLine(CodeTokenType type, string value)
    Parameters
    Type Name Description
    CodeTokenType type
    String value

    EmitMiddleClosingBrace(Boolean)

    Declaration
    public void EmitMiddleClosingBrace(bool forceSameLine = false)
    Parameters
    Type Name Description
    Boolean forceSameLine

    EmitOpeningBrace(Boolean)

    Declaration
    public void EmitOpeningBrace(bool forceSameLine = false)
    Parameters
    Type Name Description
    Boolean forceSameLine

    EmitQualifiedName(CodeTokenType, String, Int32, Int32)

    Declaration
    public void EmitQualifiedName(CodeTokenType identifierType, string qualifiedName, int startIndex = 0, int endIndex = -1)
    Parameters
    Type Name Description
    CodeTokenType identifierType
    String qualifiedName
    Int32 startIndex
    Int32 endIndex

    EmitQualifiedName(CodeTokenType, StringBuilder, Int32, Int32)

    Declaration
    public void EmitQualifiedName(CodeTokenType identifierType, StringBuilder stringBuilder, int startIndex = 0, int endIndex = -1)
    Parameters
    Type Name Description
    CodeTokenType identifierType
    StringBuilder stringBuilder
    Int32 startIndex
    Int32 endIndex

    EmitSeparator(CodeSeparator)

    Declaration
    public void EmitSeparator(CodeSeparator separator)
    Parameters
    Type Name Description
    CodeSeparator separator

    EmitStringLiteral(String)

    Declaration
    public void EmitStringLiteral(string value)
    Parameters
    Type Name Description
    String value

    EnterElement(CodeElement)

    Declaration
    public void EnterElement(CodeElement element)
    Parameters
    Type Name Description
    CodeElement element

    EnterLocalScope()

    Declaration
    public void EnterLocalScope()

    ExitElement()

    Declaration
    public void ExitElement()

    ExitLocalScope()

    Declaration
    public void ExitLocalScope()

    PopUsingSet()

    Declaration
    public void PopUsingSet()

    PushUsingSet(IEnumerable<CodeUsing>)

    Declaration
    public void PushUsingSet(IEnumerable<CodeUsing> usings)
    Parameters
    Type Name Description
    IEnumerable<CodeUsing> usings

    ReserveLocal(String)

    Declaration
    public void ReserveLocal(string name)
    Parameters
    Type Name Description
    String name

    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