C# 클래스 AjTalk.Model.ModelParser

파일 보기 프로젝트 열기: ajlopez/AjTalk 1 사용 예제들

공개 메소드들

메소드 설명
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