docs.unity3d.com
    Show / Hide Table of Contents

    Class CodeEmissionUtility

    Inheritance
    Object
    CodeEmissionUtility
    Namespace: Ludiq.CodeDom
    Syntax
    public static class CodeEmissionUtility

    Fields

    BinaryOperatorPrecedences

    Declaration
    public static readonly Dictionary<CodeBinaryOperatorType, CodeEmissionUtility.BinaryOperatorPrecedence> BinaryOperatorPrecedences
    Field Value
    Type Description
    Dictionary<CodeBinaryOperatorType, CodeEmissionUtility.BinaryOperatorPrecedence>

    Keywords

    Declaration
    public static readonly HashSet<string> Keywords
    Field Value
    Type Description
    HashSet<String>

    Methods

    Emit(CodeMemberModifiers, CodeEmitter)

    Declaration
    public static void Emit(this CodeMemberModifiers modifiers, CodeEmitter emitter)
    Parameters
    Type Name Description
    CodeMemberModifiers modifiers
    CodeEmitter emitter

    Emit(CodeParameterDirection, CodeEmitter)

    Declaration
    public static void Emit(this CodeParameterDirection direction, CodeEmitter emitter)
    Parameters
    Type Name Description
    CodeParameterDirection direction
    CodeEmitter emitter

    Emit(IEnumerable<CodeAttributeDeclaration>, CodeEmitter, Boolean)

    Declaration
    public static void Emit(this IEnumerable<CodeAttributeDeclaration> attributes, CodeEmitter emitter, bool sameLine = false)
    Parameters
    Type Name Description
    IEnumerable<CodeAttributeDeclaration> attributes
    CodeEmitter emitter
    Boolean sameLine

    Emit(IEnumerable<CodeElement>, CodeEmitter, CodeSeparator, CodeSeparator)

    Declaration
    public static void Emit(this IEnumerable<CodeElement> elements, CodeEmitter emitter, CodeSeparator separator, CodeSeparator terminator)
    Parameters
    Type Name Description
    IEnumerable<CodeElement> elements
    CodeEmitter emitter
    CodeSeparator separator
    CodeSeparator terminator

    Emit(IEnumerable<CodeStatement>, CodeEmitter)

    Declaration
    public static void Emit(this IEnumerable<CodeStatement> statements, CodeEmitter emitter)
    Parameters
    Type Name Description
    IEnumerable<CodeStatement> statements
    CodeEmitter emitter

    EscapeIdentifier(String)

    Declaration
    public static string EscapeIdentifier(this string identifier)
    Parameters
    Type Name Description
    String identifier
    Returns
    Type Description
    String

    IsBitwisePrecedence(CodeEmissionUtility.BinaryOperatorPrecedence)

    Declaration
    public static bool IsBitwisePrecedence(this CodeEmissionUtility.BinaryOperatorPrecedence prec)
    Parameters
    Type Name Description
    CodeEmissionUtility.BinaryOperatorPrecedence prec
    Returns
    Type Description
    Boolean

    IsLogicalPrecedence(CodeEmissionUtility.BinaryOperatorPrecedence)

    Declaration
    public static bool IsLogicalPrecedence(this CodeEmissionUtility.BinaryOperatorPrecedence prec)
    Parameters
    Type Name Description
    CodeEmissionUtility.BinaryOperatorPrecedence prec
    Returns
    Type Description
    Boolean

    IsValidAssignmentTerm(CodeExpression)

    Declaration
    public static bool IsValidAssignmentTerm(this CodeExpression expression)
    Parameters
    Type Name Description
    CodeExpression expression
    Returns
    Type Description
    Boolean

    ReserveLocals(IEnumerable<CodeStatement>, CodeEmitter)

    Declaration
    public static void ReserveLocals(this IEnumerable<CodeStatement> statements, CodeEmitter emitter)
    Parameters
    Type Name Description
    IEnumerable<CodeStatement> statements
    CodeEmitter emitter

    ShouldParenthesizeWhenMixed(CodeEmissionUtility.BinaryOperatorPrecedence)

    Declaration
    public static bool ShouldParenthesizeWhenMixed(this CodeEmissionUtility.BinaryOperatorPrecedence prec)
    Parameters
    Type Name Description
    CodeEmissionUtility.BinaryOperatorPrecedence prec
    Returns
    Type Description
    Boolean

    ToIdentifier(String)

    Declaration
    public static string ToIdentifier(this string name)
    Parameters
    Type Name Description
    String name
    Returns
    Type Description
    String
    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