C# 클래스 Boo.Lang.Parser.BooParser

상속: BooParserBase
파일 보기 프로젝트 열기: boo/boo-lang 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
Error ParserErrorHandler

공개 메소드들

메소드 설명
BooParser ( antlr lexer ) : System
CreateBooLexer ( int tabSize, string readerName, TextReader reader ) : antlr.TokenStream
CreateModuleName ( string readerName ) : string
CreateParser ( int tabSize, string readerName, TextReader reader, ParserErrorHandler errorHandler ) : BooParser
ParseExpression ( int tabSize, string name, string text, ParserErrorHandler errorHandler ) : Expression
ParseExpression ( string name, string text ) : Expression
ParseFile ( int tabSize, string fname ) : Boo.Lang.Compiler.Ast.CompileUnit
ParseFile ( string fname ) : Boo.Lang.Compiler.Ast.CompileUnit
ParseModule ( int tabSize, Boo.Lang.Compiler.Ast.CompileUnit cu, string readerName, TextReader reader, ParserErrorHandler errorHandler ) : Module
ParseReader ( int tabSize, string readerName, TextReader reader ) : Boo.Lang.Compiler.Ast.CompileUnit
ParseReader ( string readerName, TextReader reader ) : Boo.Lang.Compiler.Ast.CompileUnit
ParseString ( string name, string text ) : Boo.Lang.Compiler.Ast.CompileUnit
reportError ( antlr x ) : void

보호된 메소드들

메소드 설명
NewQuasiquoteModule ( LexicalInfo li ) : Module

비공개 메소드들

메소드 설명
EncodeModuleName ( string name ) : string

메소드 상세

BooParser() 공개 메소드

public BooParser ( antlr lexer ) : System
lexer antlr
리턴 System

CreateBooLexer() 공개 정적인 메소드

public static CreateBooLexer ( int tabSize, string readerName, TextReader reader ) : antlr.TokenStream
tabSize int
readerName string
reader TextReader
리턴 antlr.TokenStream

CreateModuleName() 공개 정적인 메소드

public static CreateModuleName ( string readerName ) : string
readerName string
리턴 string

CreateParser() 공개 정적인 메소드

public static CreateParser ( int tabSize, string readerName, TextReader reader, ParserErrorHandler errorHandler ) : BooParser
tabSize int
readerName string
reader TextReader
errorHandler ParserErrorHandler
리턴 BooParser

NewQuasiquoteModule() 보호된 메소드

protected NewQuasiquoteModule ( LexicalInfo li ) : Module
li LexicalInfo
리턴 Boo.Lang.Compiler.Ast.Module

ParseExpression() 공개 정적인 메소드

public static ParseExpression ( int tabSize, string name, string text, ParserErrorHandler errorHandler ) : Expression
tabSize int
name string
text string
errorHandler ParserErrorHandler
리턴 Boo.Lang.Compiler.Ast.Expression

ParseExpression() 공개 정적인 메소드

public static ParseExpression ( string name, string text ) : Expression
name string
text string
리턴 Boo.Lang.Compiler.Ast.Expression

ParseFile() 공개 정적인 메소드

public static ParseFile ( int tabSize, string fname ) : Boo.Lang.Compiler.Ast.CompileUnit
tabSize int
fname string
리턴 Boo.Lang.Compiler.Ast.CompileUnit

ParseFile() 공개 정적인 메소드

public static ParseFile ( string fname ) : Boo.Lang.Compiler.Ast.CompileUnit
fname string
리턴 Boo.Lang.Compiler.Ast.CompileUnit

ParseModule() 공개 정적인 메소드

public static ParseModule ( int tabSize, Boo.Lang.Compiler.Ast.CompileUnit cu, string readerName, TextReader reader, ParserErrorHandler errorHandler ) : Module
tabSize int
cu Boo.Lang.Compiler.Ast.CompileUnit
readerName string
reader TextReader
errorHandler ParserErrorHandler
리턴 Boo.Lang.Compiler.Ast.Module

ParseReader() 공개 정적인 메소드

public static ParseReader ( int tabSize, string readerName, TextReader reader ) : Boo.Lang.Compiler.Ast.CompileUnit
tabSize int
readerName string
reader TextReader
리턴 Boo.Lang.Compiler.Ast.CompileUnit

ParseReader() 공개 정적인 메소드

public static ParseReader ( string readerName, TextReader reader ) : Boo.Lang.Compiler.Ast.CompileUnit
readerName string
reader TextReader
리턴 Boo.Lang.Compiler.Ast.CompileUnit

ParseString() 공개 정적인 메소드

public static ParseString ( string name, string text ) : Boo.Lang.Compiler.Ast.CompileUnit
name string
text string
리턴 Boo.Lang.Compiler.Ast.CompileUnit

reportError() 공개 메소드

public reportError ( antlr x ) : void
x antlr
리턴 void

프로퍼티 상세

Error 보호되어 있는 프로퍼티

protected ParserErrorHandler Error
리턴 ParserErrorHandler