C# Класс Pegasus.Compiler.ResultTypeFinder.ResultTypeTreeWalker

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

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

Метод Описание
ResultTypeTreeWalker ( Grammar grammar, object>.Dictionary types ) : System
WalkExpression ( Expression expression ) : void
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
WalkSequenceExpression ( SequenceExpression sequenceExpression ) : void
WalkTypedExpression ( TypedExpression typedExpression ) : void
WalkWildcardExpression ( WildcardExpression wildcardExpression ) : void

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

Метод Описание
Set ( Expression expression, Expression toCopy, object>.Func map = null ) : void
Set ( Expression expression, object value ) : void

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

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

public ResultTypeTreeWalker ( Grammar grammar, object>.Dictionary types ) : System
grammar Pegasus.Expressions.Grammar
types object>.Dictionary
Результат System

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

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

public WalkExpression ( Expression expression ) : void
expression Pegasus.Expressions.Expression
Результат 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

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

protected WalkSequenceExpression ( SequenceExpression sequenceExpression ) : void
sequenceExpression Pegasus.Expressions.SequenceExpression
Результат void

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

protected WalkTypedExpression ( TypedExpression typedExpression ) : void
typedExpression Pegasus.Expressions.TypedExpression
Результат void

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

protected WalkWildcardExpression ( WildcardExpression wildcardExpression ) : void
wildcardExpression WildcardExpression
Результат void