C# 클래스 Pegasus.Compiler.CodeGenerator

상속: ExpressionTreeWalker
파일 보기 프로젝트 열기: otac0n/Pegasus

공개 메소드들

메소드 설명
CodeGenerator ( TextWriter writer, object>.Dictionary types, HashSet leftRecursiveRules ) : System.Collections.Generic
WalkGrammar ( Grammar grammar ) : void

보호된 메소드들

메소드 설명
WalkAndCodeExpression ( AndCodeExpression andCodeExpression ) : void
WalkAndExpression ( AndExpression andExpression ) : void
WalkChoiceExpression ( ChoiceExpression choiceExpression ) : void
WalkClassExpression ( ClassExpression classExpression ) : void
WalkCodeExpression ( CodeExpression codeExpression ) : void
WalkLiteralExpression ( LiteralExpression literalExpression ) : void
WalkNameExpression ( NameExpression nameExpression ) : void
WalkNotCodeExpression ( NotCodeExpression notCodeExpression ) : void
WalkNotExpression ( NotExpression notExpression ) : void
WalkPrefixedExpression ( PrefixedExpression prefixedExpression ) : void
WalkRepetitionExpression ( RepetitionExpression repetitionExpression ) : void
WalkRule ( Rule rule ) : void
WalkSequenceExpression ( SequenceExpression sequenceExpression ) : void
WalkWildcardExpression ( WildcardExpression wildcardExpression ) : void

비공개 메소드들

메소드 설명
CreateVariable ( string prefix ) : string
EscapeName ( object name ) : string
ToLiteral ( string input ) : string
WalkExpression ( Expression expression, TextWriter writer, string indentation ) : void
WalkGrammar ( Grammar grammar, TextWriter writer, string indentation ) : void
WalkRule ( Rule rule, TextWriter writer, string indentation ) : void

메소드 상세

CodeGenerator() 공개 메소드

public CodeGenerator ( TextWriter writer, object>.Dictionary types, HashSet leftRecursiveRules ) : System.Collections.Generic
writer System.IO.TextWriter
types object>.Dictionary
leftRecursiveRules HashSet
리턴 System.Collections.Generic

WalkAndCodeExpression() 보호된 메소드

protected WalkAndCodeExpression ( AndCodeExpression andCodeExpression ) : void
andCodeExpression Pegasus.Expressions.AndCodeExpression
리턴 void

WalkAndExpression() 보호된 메소드

protected WalkAndExpression ( AndExpression andExpression ) : void
andExpression Pegasus.Expressions.AndExpression
리턴 void

WalkChoiceExpression() 보호된 메소드

protected WalkChoiceExpression ( ChoiceExpression choiceExpression ) : void
choiceExpression Pegasus.Expressions.ChoiceExpression
리턴 void

WalkClassExpression() 보호된 메소드

protected WalkClassExpression ( ClassExpression classExpression ) : void
classExpression Pegasus.Expressions.ClassExpression
리턴 void

WalkCodeExpression() 보호된 메소드

protected WalkCodeExpression ( CodeExpression codeExpression ) : void
codeExpression Pegasus.Expressions.CodeExpression
리턴 void

WalkGrammar() 공개 메소드

public WalkGrammar ( Grammar grammar ) : void
grammar Pegasus.Expressions.Grammar
리턴 void

WalkLiteralExpression() 보호된 메소드

protected WalkLiteralExpression ( LiteralExpression literalExpression ) : void
literalExpression Pegasus.Expressions.LiteralExpression
리턴 void

WalkNameExpression() 보호된 메소드

protected WalkNameExpression ( NameExpression nameExpression ) : void
nameExpression Pegasus.Expressions.NameExpression
리턴 void

WalkNotCodeExpression() 보호된 메소드

protected WalkNotCodeExpression ( NotCodeExpression notCodeExpression ) : void
notCodeExpression Pegasus.Expressions.NotCodeExpression
리턴 void

WalkNotExpression() 보호된 메소드

protected WalkNotExpression ( NotExpression notExpression ) : void
notExpression Pegasus.Expressions.NotExpression
리턴 void

WalkPrefixedExpression() 보호된 메소드

protected WalkPrefixedExpression ( PrefixedExpression prefixedExpression ) : void
prefixedExpression Pegasus.Expressions.PrefixedExpression
리턴 void

WalkRepetitionExpression() 보호된 메소드

protected WalkRepetitionExpression ( RepetitionExpression repetitionExpression ) : void
repetitionExpression Pegasus.Expressions.RepetitionExpression
리턴 void

WalkRule() 보호된 메소드

protected WalkRule ( Rule rule ) : void
rule Pegasus.Expressions.Rule
리턴 void

WalkSequenceExpression() 보호된 메소드

protected WalkSequenceExpression ( SequenceExpression sequenceExpression ) : void
sequenceExpression Pegasus.Expressions.SequenceExpression
리턴 void

WalkWildcardExpression() 보호된 메소드

protected WalkWildcardExpression ( WildcardExpression wildcardExpression ) : void
wildcardExpression WildcardExpression
리턴 void