Class CodeEmitter
Syntax
public sealed class CodeEmitter
Properties
Indent
Declaration
public int Indent { get; set; }
Property Value
IsInSetterProperty
Declaration
public bool IsInSetterProperty { get; set; }
Property Value
JustWroteClosingBrace
Declaration
public bool JustWroteClosingBrace { get; set; }
Property Value
JustWroteOpeningBrace
Declaration
public bool JustWroteOpeningBrace { get; set; }
Property Value
JustWroteVariableDeclaration
Declaration
public bool JustWroteVariableDeclaration { get; set; }
Property Value
LocalScopes
Declaration
public List<HashSet<string>> LocalScopes { get; }
Property Value
Options
Declaration
public CodeGeneratorOptions Options { get; }
Property Value
UsingSets
Declaration
public List<HashSet<CodeUsing>> UsingSets { get; }
Property Value
Methods
ContainsLocalByName(String)
Declaration
public bool ContainsLocalByName(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Emit(CodeTokenType, Char)
Declaration
public void Emit(CodeTokenType type, char value)
Parameters
Emit(CodeTokenType, String)
Declaration
public void Emit(CodeTokenType type, string value)
Parameters
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
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
EmitLine()
Declaration
EmitLine(CodeTokenType, Char)
Declaration
public void EmitLine(CodeTokenType type, char value)
Parameters
EmitLine(CodeTokenType, String)
Declaration
public void EmitLine(CodeTokenType type, string value)
Parameters
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
EmitQualifiedName(CodeTokenType, StringBuilder, Int32, Int32)
Declaration
public void EmitQualifiedName(CodeTokenType identifierType, StringBuilder stringBuilder, int startIndex = 0, int endIndex = -1)
Parameters
EmitSeparator(CodeSeparator)
Declaration
public void EmitSeparator(CodeSeparator separator)
Parameters
EmitStringLiteral(String)
Declaration
public void EmitStringLiteral(string value)
Parameters
Type |
Name |
Description |
String |
value |
|
EnterElement(CodeElement)
Declaration
public void EnterElement(CodeElement element)
Parameters
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
ReserveLocal(String)
Declaration
public void ReserveLocal(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Extension Methods