C# Класс Pegasus.Compiler.CodeGenerator

Наследование: ExpressionTreeWalker
Показать файл Открыть проект

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

Метод Описание
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