C# Класс AjTalk.Model.ModelParser

Показать файл Открыть проект Примеры использования класса

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

Метод Описание
ModelParser ( Lexer tok ) : System
ModelParser ( string text ) : System
ParseBlock ( ) : IExpression
ParseExpression ( ) : IExpression
ParseExpressions ( ) : IEnumerable
ParseMethod ( ) : MethodModel
ParseMethod ( ClassModel @class, bool isClassMethod ) : MethodModel

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

Метод Описание
IsBinarySelector ( string name ) : bool
IsMultipleKeywordSelector ( string name ) : bool
IsNotEndOfInput ( ) : bool
IsUnarySelector ( string name ) : bool
NextToken ( ) : Token
ParseArray ( ) : IExpression
ParseBar ( ) : void
ParseBinaryExpression ( ) : IExpression
ParseBinaryExpression ( IExpression target ) : IExpression
ParseBlockLocalVariables ( ) : IList
ParseBlockParameters ( ) : IList
ParseByteArray ( ) : IExpression
ParseCollectionItem ( ) : IExpression
ParseDynamicArray ( ) : IExpression
ParseExpression ( IExpression target ) : IExpression
ParseFluentExpression ( IExpression target ) : IExpression
ParseHeadExpression ( ) : IExpression
ParseInteger ( ) : int
ParseInternalBlock ( ) : IExpression
ParseMultipleKeywordExpression ( ) : IExpression
ParseMultipleKeywordExpression ( IExpression target ) : IExpression
ParseName ( ) : string
ParseNameOrOperator ( ) : string
ParsePrimitive ( ) : IExpression
ParseSimpleExpression ( ) : IExpression
ParseSimpleExpression ( IExpression expression ) : IExpression
ParseSimpleName ( ) : string
ParseString ( ) : string
ParseToken ( TokenType type, string value ) : void
PushToken ( Token token ) : void
TryParseBar ( ) : bool
TryParseBinarySelector ( ) : string
TryParseDot ( ) : bool
TryParseInteger ( ) : int?
TryParseMultipleKeywordSelector ( ) : string
TryParseSet ( ) : bool
TryParseSimpleName ( ) : string
TryParseToken ( TokenType type, string value ) : bool
TryParseUnarySelector ( ) : string

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

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

public ModelParser ( Lexer tok ) : System
tok AjTalk.Compiler.Lexer
Результат System

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

public ModelParser ( string text ) : System
text string
Результат System

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

public ParseBlock ( ) : IExpression
Результат IExpression

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

public ParseExpression ( ) : IExpression
Результат IExpression

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

public ParseExpressions ( ) : IEnumerable
Результат IEnumerable

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

public ParseMethod ( ) : MethodModel
Результат MethodModel

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

public ParseMethod ( ClassModel @class, bool isClassMethod ) : MethodModel
@class ClassModel
isClassMethod bool
Результат MethodModel