C# Класс Reko.Core.Output.CodeFormatter

Formats intermediate-level instructions or abstract syntax statements.
Наследование: InstructionVisitor, IAbsynVisitor, IExpressionVisitor
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CodeFormatter ( Reko.Core.Output.Formatter writer ) : Reko.Core.Absyn
VisitAddress ( Address addr ) : void
VisitApplication ( Application appl ) : void
VisitArrayAccess ( ArrayAccess acc ) : void
VisitAssignment ( AbsynAssignment a ) : void
VisitAssignment ( Assignment a ) : void
VisitBinaryExpression ( BinaryExpression binExp ) : void
VisitBranch ( Branch b ) : void
VisitBreak ( AbsynBreak brk ) : void
VisitCallInstruction ( CallInstruction ci ) : void
VisitCase ( AbsynCase c ) : void
VisitCast ( Cast cast ) : void
VisitConditionOf ( ConditionOf cond ) : void
VisitConstant ( Constant c ) : void
VisitContinue ( AbsynContinue cont ) : void
VisitDeclaration ( AbsynDeclaration decl ) : void
VisitDeclaration ( Declaration decl ) : void
VisitDefInstruction ( DefInstruction def ) : void
VisitDefault ( AbsynDefault d ) : void
VisitDepositBits ( DepositBits d ) : void
VisitDereference ( Dereference deref ) : void
VisitDoWhile ( AbsynDoWhile loop ) : void
VisitFieldAccess ( FieldAccess acc ) : void
VisitGoto ( AbsynGoto g ) : void
VisitGotoInstruction ( GotoInstruction g ) : void
VisitIdentifier ( Identifier id ) : void
VisitIf ( AbsynIf ifs ) : void
VisitLabel ( AbsynLabel lbl ) : void
VisitLineComment ( AbsynLineComment comment ) : void
VisitMemberPointerSelector ( MemberPointerSelector mps ) : void
VisitMemoryAccess ( MemoryAccess access ) : void
VisitMkSequence ( MkSequence seq ) : void
VisitOutArgument ( OutArgument outArg ) : void
VisitPhiAssignment ( PhiAssignment phi ) : void
VisitPhiFunction ( PhiFunction phi ) : void
VisitPointerAddition ( PointerAddition pa ) : void
VisitProcedureConstant ( ProcedureConstant pc ) : void
VisitReturn ( AbsynReturn ret ) : void
VisitReturnInstruction ( ReturnInstruction ret ) : void
VisitScopeResolution ( ScopeResolution scope ) : void
VisitSegmentedAccess ( SegmentedAccess access ) : void
VisitSideEffect ( AbsynSideEffect side ) : void
VisitSideEffect ( SideEffect side ) : void
VisitSlice ( Slice slice ) : void
VisitStore ( Store store ) : void
VisitSwitch ( AbsynSwitch s ) : void
VisitSwitchInstruction ( SwitchInstruction si ) : void
VisitTestCondition ( TestCondition tc ) : void
VisitUnaryExpression ( UnaryExpression unary ) : void
VisitUseInstruction ( UseInstruction u ) : void
VisitWhile ( AbsynWhile loop ) : void
Write ( Procedure proc ) : void
WriteExpression ( Expression expr ) : void

Writes an expression in a context where it needs no parentheses.

WriteFormalArgument ( Identifier arg, bool writeStorage, TypeFormatter t ) : void
WriteFormalArgumentType ( Identifier arg, bool writeStorage ) : void
WriteIndentedStatement ( AbsynStatement stm ) : void
WriteIndentedStatements ( List stms, bool suppressNewline ) : void
WriteNull ( ) : void
WriteStatementList ( List list ) : void

Защищенные методы

Метод Описание
UnsignedFormatString ( PrimitiveType type, ulong value ) : string

Приватные методы

Метод Описание
CodeFormatter ( ) : Reko.Core.Absyn
FormatString ( PrimitiveType type, object value ) : string
HasSmallBody ( List stms ) : bool
IsIrregularStatement ( AbsynStatement stm ) : bool
IsSingleIfStatement ( List stms, Reko.Core.Absyn.AbsynIf &elseIf ) : bool
ResetPresedence ( int precedenceOld ) : void
SetPrecedence ( int precedence ) : int
WriteActuals ( Expression arguments ) : void
WriteIf ( AbsynIf ifs ) : void

Описание методов

CodeFormatter() публичный Метод

public CodeFormatter ( Reko.Core.Output.Formatter writer ) : Reko.Core.Absyn
writer Reko.Core.Output.Formatter
Результат Reko.Core.Absyn

UnsignedFormatString() защищенный Метод

protected UnsignedFormatString ( PrimitiveType type, ulong value ) : string
type PrimitiveType
value ulong
Результат string

VisitAddress() публичный Метод

public VisitAddress ( Address addr ) : void
addr Address
Результат void

VisitApplication() публичный Метод

public VisitApplication ( Application appl ) : void
appl Application
Результат void

VisitArrayAccess() публичный Метод

public VisitArrayAccess ( ArrayAccess acc ) : void
acc ArrayAccess
Результат void

VisitAssignment() публичный Метод

public VisitAssignment ( AbsynAssignment a ) : void
a AbsynAssignment
Результат void

VisitAssignment() публичный Метод

public VisitAssignment ( Assignment a ) : void
a Assignment
Результат void

VisitBinaryExpression() публичный Метод

public VisitBinaryExpression ( BinaryExpression binExp ) : void
binExp BinaryExpression
Результат void

VisitBranch() публичный Метод

public VisitBranch ( Branch b ) : void
b Branch
Результат void

VisitBreak() публичный Метод

public VisitBreak ( AbsynBreak brk ) : void
brk AbsynBreak
Результат void

VisitCallInstruction() публичный Метод

public VisitCallInstruction ( CallInstruction ci ) : void
ci CallInstruction
Результат void

VisitCase() публичный Метод

public VisitCase ( AbsynCase c ) : void
c AbsynCase
Результат void

VisitCast() публичный Метод

public VisitCast ( Cast cast ) : void
cast Cast
Результат void

VisitConditionOf() публичный Метод

public VisitConditionOf ( ConditionOf cond ) : void
cond ConditionOf
Результат void

VisitConstant() публичный Метод

public VisitConstant ( Constant c ) : void
c Constant
Результат void

VisitContinue() публичный Метод

public VisitContinue ( AbsynContinue cont ) : void
cont AbsynContinue
Результат void

VisitDeclaration() публичный Метод

public VisitDeclaration ( AbsynDeclaration decl ) : void
decl AbsynDeclaration
Результат void

VisitDeclaration() публичный Метод

public VisitDeclaration ( Declaration decl ) : void
decl Declaration
Результат void

VisitDefInstruction() публичный Метод

public VisitDefInstruction ( DefInstruction def ) : void
def DefInstruction
Результат void

VisitDefault() публичный Метод

public VisitDefault ( AbsynDefault d ) : void
d AbsynDefault
Результат void

VisitDepositBits() публичный Метод

public VisitDepositBits ( DepositBits d ) : void
d DepositBits
Результат void

VisitDereference() публичный Метод

public VisitDereference ( Dereference deref ) : void
deref Dereference
Результат void

VisitDoWhile() публичный Метод

public VisitDoWhile ( AbsynDoWhile loop ) : void
loop AbsynDoWhile
Результат void

VisitFieldAccess() публичный Метод

public VisitFieldAccess ( FieldAccess acc ) : void
acc FieldAccess
Результат void

VisitGoto() публичный Метод

public VisitGoto ( AbsynGoto g ) : void
g AbsynGoto
Результат void

VisitGotoInstruction() публичный Метод

public VisitGotoInstruction ( GotoInstruction g ) : void
g GotoInstruction
Результат void

VisitIdentifier() публичный Метод

public VisitIdentifier ( Identifier id ) : void
id Identifier
Результат void

VisitIf() публичный Метод

public VisitIf ( AbsynIf ifs ) : void
ifs AbsynIf
Результат void

VisitLabel() публичный Метод

public VisitLabel ( AbsynLabel lbl ) : void
lbl AbsynLabel
Результат void

VisitLineComment() публичный Метод

public VisitLineComment ( AbsynLineComment comment ) : void
comment AbsynLineComment
Результат void

VisitMemberPointerSelector() публичный Метод

public VisitMemberPointerSelector ( MemberPointerSelector mps ) : void
mps MemberPointerSelector
Результат void

VisitMemoryAccess() публичный Метод

public VisitMemoryAccess ( MemoryAccess access ) : void
access MemoryAccess
Результат void

VisitMkSequence() публичный Метод

public VisitMkSequence ( MkSequence seq ) : void
seq MkSequence
Результат void

VisitOutArgument() публичный Метод

public VisitOutArgument ( OutArgument outArg ) : void
outArg OutArgument
Результат void

VisitPhiAssignment() публичный Метод

public VisitPhiAssignment ( PhiAssignment phi ) : void
phi PhiAssignment
Результат void

VisitPhiFunction() публичный Метод

public VisitPhiFunction ( PhiFunction phi ) : void
phi PhiFunction
Результат void

VisitPointerAddition() публичный Метод

public VisitPointerAddition ( PointerAddition pa ) : void
pa PointerAddition
Результат void

VisitProcedureConstant() публичный Метод

public VisitProcedureConstant ( ProcedureConstant pc ) : void
pc ProcedureConstant
Результат void

VisitReturn() публичный Метод

public VisitReturn ( AbsynReturn ret ) : void
ret AbsynReturn
Результат void

VisitReturnInstruction() публичный Метод

public VisitReturnInstruction ( ReturnInstruction ret ) : void
ret ReturnInstruction
Результат void

VisitScopeResolution() публичный Метод

public VisitScopeResolution ( ScopeResolution scope ) : void
scope ScopeResolution
Результат void

VisitSegmentedAccess() публичный Метод

public VisitSegmentedAccess ( SegmentedAccess access ) : void
access SegmentedAccess
Результат void

VisitSideEffect() публичный Метод

public VisitSideEffect ( AbsynSideEffect side ) : void
side AbsynSideEffect
Результат void

VisitSideEffect() публичный Метод

public VisitSideEffect ( SideEffect side ) : void
side SideEffect
Результат void

VisitSlice() публичный Метод

public VisitSlice ( Slice slice ) : void
slice Slice
Результат void

VisitStore() публичный Метод

public VisitStore ( Store store ) : void
store Store
Результат void

VisitSwitch() публичный Метод

public VisitSwitch ( AbsynSwitch s ) : void
s AbsynSwitch
Результат void

VisitSwitchInstruction() публичный Метод

public VisitSwitchInstruction ( SwitchInstruction si ) : void
si SwitchInstruction
Результат void

VisitTestCondition() публичный Метод

public VisitTestCondition ( TestCondition tc ) : void
tc TestCondition
Результат void

VisitUnaryExpression() публичный Метод

public VisitUnaryExpression ( UnaryExpression unary ) : void
unary UnaryExpression
Результат void

VisitUseInstruction() публичный Метод

public VisitUseInstruction ( UseInstruction u ) : void
u UseInstruction
Результат void

VisitWhile() публичный Метод

public VisitWhile ( AbsynWhile loop ) : void
loop AbsynWhile
Результат void

Write() публичный Метод

public Write ( Procedure proc ) : void
proc Procedure
Результат void

WriteExpression() публичный Метод

Writes an expression in a context where it needs no parentheses.
public WriteExpression ( Expression expr ) : void
expr Expression
Результат void

WriteFormalArgument() публичный Метод

public WriteFormalArgument ( Identifier arg, bool writeStorage, TypeFormatter t ) : void
arg Identifier
writeStorage bool
t TypeFormatter
Результат void

WriteFormalArgumentType() публичный Метод

public WriteFormalArgumentType ( Identifier arg, bool writeStorage ) : void
arg Identifier
writeStorage bool
Результат void

WriteIndentedStatement() публичный Метод

public WriteIndentedStatement ( AbsynStatement stm ) : void
stm AbsynStatement
Результат void

WriteIndentedStatements() публичный Метод

public WriteIndentedStatements ( List stms, bool suppressNewline ) : void
stms List
suppressNewline bool
Результат void

WriteNull() публичный Метод

public WriteNull ( ) : void
Результат void

WriteStatementList() публичный Метод

public WriteStatementList ( List list ) : void
list List
Результат void