C# Class Reko.Core.Output.CodeFormatter

Formats intermediate-level instructions or abstract syntax statements.
Inheritance: InstructionVisitor, IAbsynVisitor, IExpressionVisitor
Afficher le fichier Open project: uxmal/reko Class Usage Examples

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
UnsignedFormatString ( PrimitiveType type, ulong value ) : string

Private Methods

Méthode Description
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

Method Details

CodeFormatter() public méthode

public CodeFormatter ( Reko.Core.Output.Formatter writer ) : Reko.Core.Absyn
writer Reko.Core.Output.Formatter
Résultat Reko.Core.Absyn

UnsignedFormatString() protected méthode

protected UnsignedFormatString ( PrimitiveType type, ulong value ) : string
type PrimitiveType
value ulong
Résultat string

VisitAddress() public méthode

public VisitAddress ( Address addr ) : void
addr Address
Résultat void

VisitApplication() public méthode

public VisitApplication ( Application appl ) : void
appl Application
Résultat void

VisitArrayAccess() public méthode

public VisitArrayAccess ( ArrayAccess acc ) : void
acc ArrayAccess
Résultat void

VisitAssignment() public méthode

public VisitAssignment ( AbsynAssignment a ) : void
a AbsynAssignment
Résultat void

VisitAssignment() public méthode

public VisitAssignment ( Assignment a ) : void
a Assignment
Résultat void

VisitBinaryExpression() public méthode

public VisitBinaryExpression ( BinaryExpression binExp ) : void
binExp BinaryExpression
Résultat void

VisitBranch() public méthode

public VisitBranch ( Branch b ) : void
b Branch
Résultat void

VisitBreak() public méthode

public VisitBreak ( AbsynBreak brk ) : void
brk AbsynBreak
Résultat void

VisitCallInstruction() public méthode

public VisitCallInstruction ( CallInstruction ci ) : void
ci CallInstruction
Résultat void

VisitCase() public méthode

public VisitCase ( AbsynCase c ) : void
c AbsynCase
Résultat void

VisitCast() public méthode

public VisitCast ( Cast cast ) : void
cast Cast
Résultat void

VisitConditionOf() public méthode

public VisitConditionOf ( ConditionOf cond ) : void
cond ConditionOf
Résultat void

VisitConstant() public méthode

public VisitConstant ( Constant c ) : void
c Constant
Résultat void

VisitContinue() public méthode

public VisitContinue ( AbsynContinue cont ) : void
cont AbsynContinue
Résultat void

VisitDeclaration() public méthode

public VisitDeclaration ( AbsynDeclaration decl ) : void
decl AbsynDeclaration
Résultat void

VisitDeclaration() public méthode

public VisitDeclaration ( Declaration decl ) : void
decl Declaration
Résultat void

VisitDefInstruction() public méthode

public VisitDefInstruction ( DefInstruction def ) : void
def DefInstruction
Résultat void

VisitDefault() public méthode

public VisitDefault ( AbsynDefault d ) : void
d AbsynDefault
Résultat void

VisitDepositBits() public méthode

public VisitDepositBits ( DepositBits d ) : void
d DepositBits
Résultat void

VisitDereference() public méthode

public VisitDereference ( Dereference deref ) : void
deref Dereference
Résultat void

VisitDoWhile() public méthode

public VisitDoWhile ( AbsynDoWhile loop ) : void
loop AbsynDoWhile
Résultat void

VisitFieldAccess() public méthode

public VisitFieldAccess ( FieldAccess acc ) : void
acc FieldAccess
Résultat void

VisitGoto() public méthode

public VisitGoto ( AbsynGoto g ) : void
g AbsynGoto
Résultat void

VisitGotoInstruction() public méthode

public VisitGotoInstruction ( GotoInstruction g ) : void
g GotoInstruction
Résultat void

VisitIdentifier() public méthode

public VisitIdentifier ( Identifier id ) : void
id Identifier
Résultat void

VisitIf() public méthode

public VisitIf ( AbsynIf ifs ) : void
ifs AbsynIf
Résultat void

VisitLabel() public méthode

public VisitLabel ( AbsynLabel lbl ) : void
lbl AbsynLabel
Résultat void

VisitLineComment() public méthode

public VisitLineComment ( AbsynLineComment comment ) : void
comment AbsynLineComment
Résultat void

VisitMemberPointerSelector() public méthode

public VisitMemberPointerSelector ( MemberPointerSelector mps ) : void
mps MemberPointerSelector
Résultat void

VisitMemoryAccess() public méthode

public VisitMemoryAccess ( MemoryAccess access ) : void
access MemoryAccess
Résultat void

VisitMkSequence() public méthode

public VisitMkSequence ( MkSequence seq ) : void
seq MkSequence
Résultat void

VisitOutArgument() public méthode

public VisitOutArgument ( OutArgument outArg ) : void
outArg OutArgument
Résultat void

VisitPhiAssignment() public méthode

public VisitPhiAssignment ( PhiAssignment phi ) : void
phi PhiAssignment
Résultat void

VisitPhiFunction() public méthode

public VisitPhiFunction ( PhiFunction phi ) : void
phi PhiFunction
Résultat void

VisitPointerAddition() public méthode

public VisitPointerAddition ( PointerAddition pa ) : void
pa PointerAddition
Résultat void

VisitProcedureConstant() public méthode

public VisitProcedureConstant ( ProcedureConstant pc ) : void
pc ProcedureConstant
Résultat void

VisitReturn() public méthode

public VisitReturn ( AbsynReturn ret ) : void
ret AbsynReturn
Résultat void

VisitReturnInstruction() public méthode

public VisitReturnInstruction ( ReturnInstruction ret ) : void
ret ReturnInstruction
Résultat void

VisitScopeResolution() public méthode

public VisitScopeResolution ( ScopeResolution scope ) : void
scope ScopeResolution
Résultat void

VisitSegmentedAccess() public méthode

public VisitSegmentedAccess ( SegmentedAccess access ) : void
access SegmentedAccess
Résultat void

VisitSideEffect() public méthode

public VisitSideEffect ( AbsynSideEffect side ) : void
side AbsynSideEffect
Résultat void

VisitSideEffect() public méthode

public VisitSideEffect ( SideEffect side ) : void
side SideEffect
Résultat void

VisitSlice() public méthode

public VisitSlice ( Slice slice ) : void
slice Slice
Résultat void

VisitStore() public méthode

public VisitStore ( Store store ) : void
store Store
Résultat void

VisitSwitch() public méthode

public VisitSwitch ( AbsynSwitch s ) : void
s AbsynSwitch
Résultat void

VisitSwitchInstruction() public méthode

public VisitSwitchInstruction ( SwitchInstruction si ) : void
si SwitchInstruction
Résultat void

VisitTestCondition() public méthode

public VisitTestCondition ( TestCondition tc ) : void
tc TestCondition
Résultat void

VisitUnaryExpression() public méthode

public VisitUnaryExpression ( UnaryExpression unary ) : void
unary UnaryExpression
Résultat void

VisitUseInstruction() public méthode

public VisitUseInstruction ( UseInstruction u ) : void
u UseInstruction
Résultat void

VisitWhile() public méthode

public VisitWhile ( AbsynWhile loop ) : void
loop AbsynWhile
Résultat void

Write() public méthode

public Write ( Procedure proc ) : void
proc Procedure
Résultat void

WriteExpression() public méthode

Writes an expression in a context where it needs no parentheses.
public WriteExpression ( Expression expr ) : void
expr Expression
Résultat void

WriteFormalArgument() public méthode

public WriteFormalArgument ( Identifier arg, bool writeStorage, TypeFormatter t ) : void
arg Identifier
writeStorage bool
t TypeFormatter
Résultat void

WriteFormalArgumentType() public méthode

public WriteFormalArgumentType ( Identifier arg, bool writeStorage ) : void
arg Identifier
writeStorage bool
Résultat void

WriteIndentedStatement() public méthode

public WriteIndentedStatement ( AbsynStatement stm ) : void
stm AbsynStatement
Résultat void

WriteIndentedStatements() public méthode

public WriteIndentedStatements ( List stms, bool suppressNewline ) : void
stms List
suppressNewline bool
Résultat void

WriteNull() public méthode

public WriteNull ( ) : void
Résultat void

WriteStatementList() public méthode

public WriteStatementList ( List list ) : void
list List
Résultat void