C# 클래스 IrcShark.Extensions.Scripting.Msl.Parser

상속: ICodeParser
파일 보기 프로젝트 열기: hapm/IrcShark 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
errors Errors
la Token
scanner Scanner
t Token

공개 메소드들

메소드 설명
AliasDecl ( CodeMemberMethod &method ) : void
AliasName ( string &name ) : void
BooleanEvaluation ( System.CodeDom.CodeExpression expr ) : System.CodeDom.CodeExpression
BooleanEvaluation ( System.CodeDom.CodeExpression expr, string op ) : System.CodeDom.CodeExpression
BooleanEvaluation ( System.CodeDom.CodeExpression expr1, string op, System.CodeDom.CodeExpression expr2 ) : System.CodeDom.CodeExpression
BooleanExpression ( System.CodeDom.CodeExpression &boolExp, ParserState state ) : void
BooleanExpressionParameter ( System.CodeDom.CodeExpression &result, ParserState state ) : void
CallAlias ( System.CodeDom.CodeExpression parameters ) : CodeStatement
CallExecutor ( ) : CodeStatement
CallIdentifier ( string methodName, System.CodeDom.CodeExpression parameters, string property ) : System.CodeDom.CodeExpression
Command ( CodeStatementCollection stmts, ParserState state ) : void
CommandBlock ( CodeStatementCollection result, ParserState state ) : void
CommandLine ( CodeStatementCollection result, ParserState state ) : void
DeclareLocalVariable ( string varname, System.CodeDom.CodeExpression varValue, ParserState state ) : CodeStatement
ElseClause ( CodeStatementCollection result, ParserState state ) : void
ElseIfClause ( CodeConditionStatement &result, ParserState state ) : void
Expect ( int n ) : void
ExpectWeak ( int n, int follow ) : void
Expression ( System.CodeDom.CodeExpression &result, ParserState state ) : void
ExpressionLine ( CodeStatement &result, ParserState state ) : void
ExpressionParameter ( System.CodeDom.CodeExpression &result, ParserState state ) : void
Get ( ) : void
GetVariableValue ( string varname, ParserState state ) : System.CodeDom.CodeExpression
IdentifierCall ( System.CodeDom.CodeExpression &result, ParserState state ) : void
IfClause ( CodeStatement &result, ParserState state ) : void
IsAssignment ( ) : bool
IsElse ( ) : bool
IsElseIf ( ) : bool
IsLocal ( string varname, ParserState state ) : bool
LocalVarDecl ( CodeStatementCollection stmts, ParserState state ) : void
MslParser ( ) : void
Parse ( TextReader reader ) : CodeCompileUnit
Parser ( ) : System
PopText ( ) : CodeStatement
PushText ( ) : CodeStatement
SemErr ( string msg ) : void
SetGlobalVariable ( string varname, System.CodeDom.CodeExpression varValue, ParserState state ) : CodeStatement
SetVariableValue ( string varname, System.CodeDom.CodeExpression varvalue, ParserState state ) : CodeStatement
SetupAlias ( ) : CodeMemberMethod
SetupCommandCall ( ) : CodeMethodInvokeExpression
SetupIfStatement ( ) : CodeConditionStatement

Creates an if statement.

SetupScript ( ) : void

Creates the outer structure of the script compilation file.

SetupScriptClass ( ) : void

Creates the script class.

SetupWhileStatement ( ) : CodeIterationStatement

Creates a while statement.

StaticExpression ( System.CodeDom.CodeExpression &result ) : void
SynErr ( int n ) : void
VarAssignment ( CodeStatement &result, ParserState state ) : void
VarReference ( System.CodeDom.CodeExpression &result, ParserState state ) : void
WhileClause ( CodeStatement &result, ParserState state ) : void

비공개 메소드들

메소드 설명
StartOf ( int s ) : bool
WeakSeparator ( int n, int syFol, int repFol ) : bool

메소드 상세

AliasDecl() 공개 메소드

public AliasDecl ( CodeMemberMethod &method ) : void
method System.CodeDom.CodeMemberMethod
리턴 void

AliasName() 공개 메소드

public AliasName ( string &name ) : void
name string
리턴 void

BooleanEvaluation() 공개 메소드

public BooleanEvaluation ( System.CodeDom.CodeExpression expr ) : System.CodeDom.CodeExpression
expr System.CodeDom.CodeExpression
리턴 System.CodeDom.CodeExpression

BooleanEvaluation() 공개 메소드

public BooleanEvaluation ( System.CodeDom.CodeExpression expr, string op ) : System.CodeDom.CodeExpression
expr System.CodeDom.CodeExpression
op string
리턴 System.CodeDom.CodeExpression

BooleanEvaluation() 공개 메소드

public BooleanEvaluation ( System.CodeDom.CodeExpression expr1, string op, System.CodeDom.CodeExpression expr2 ) : System.CodeDom.CodeExpression
expr1 System.CodeDom.CodeExpression
op string
expr2 System.CodeDom.CodeExpression
리턴 System.CodeDom.CodeExpression

BooleanExpression() 공개 메소드

public BooleanExpression ( System.CodeDom.CodeExpression &boolExp, ParserState state ) : void
boolExp System.CodeDom.CodeExpression
state System.ParserState
리턴 void

BooleanExpressionParameter() 공개 메소드

public BooleanExpressionParameter ( System.CodeDom.CodeExpression &result, ParserState state ) : void
result System.CodeDom.CodeExpression
state System.ParserState
리턴 void

CallAlias() 공개 메소드

public CallAlias ( System.CodeDom.CodeExpression parameters ) : CodeStatement
parameters System.CodeDom.CodeExpression
리턴 System.CodeDom.CodeStatement

CallExecutor() 공개 메소드

public CallExecutor ( ) : CodeStatement
리턴 System.CodeDom.CodeStatement

CallIdentifier() 공개 메소드

public CallIdentifier ( string methodName, System.CodeDom.CodeExpression parameters, string property ) : System.CodeDom.CodeExpression
methodName string
parameters System.CodeDom.CodeExpression
property string
리턴 System.CodeDom.CodeExpression

Command() 공개 메소드

public Command ( CodeStatementCollection stmts, ParserState state ) : void
stmts System.CodeDom.CodeStatementCollection
state System.ParserState
리턴 void

CommandBlock() 공개 메소드

public CommandBlock ( CodeStatementCollection result, ParserState state ) : void
result System.CodeDom.CodeStatementCollection
state System.ParserState
리턴 void

CommandLine() 공개 메소드

public CommandLine ( CodeStatementCollection result, ParserState state ) : void
result System.CodeDom.CodeStatementCollection
state System.ParserState
리턴 void

DeclareLocalVariable() 공개 메소드

public DeclareLocalVariable ( string varname, System.CodeDom.CodeExpression varValue, ParserState state ) : CodeStatement
varname string
varValue System.CodeDom.CodeExpression
state System.ParserState
리턴 System.CodeDom.CodeStatement

ElseClause() 공개 메소드

public ElseClause ( CodeStatementCollection result, ParserState state ) : void
result System.CodeDom.CodeStatementCollection
state System.ParserState
리턴 void

ElseIfClause() 공개 메소드

public ElseIfClause ( CodeConditionStatement &result, ParserState state ) : void
result System.CodeDom.CodeConditionStatement
state System.ParserState
리턴 void

Expect() 공개 메소드

public Expect ( int n ) : void
n int
리턴 void

ExpectWeak() 공개 메소드

public ExpectWeak ( int n, int follow ) : void
n int
follow int
리턴 void

Expression() 공개 메소드

public Expression ( System.CodeDom.CodeExpression &result, ParserState state ) : void
result System.CodeDom.CodeExpression
state System.ParserState
리턴 void

ExpressionLine() 공개 메소드

public ExpressionLine ( CodeStatement &result, ParserState state ) : void
result System.CodeDom.CodeStatement
state System.ParserState
리턴 void

ExpressionParameter() 공개 메소드

public ExpressionParameter ( System.CodeDom.CodeExpression &result, ParserState state ) : void
result System.CodeDom.CodeExpression
state System.ParserState
리턴 void

Get() 공개 메소드

public Get ( ) : void
리턴 void

GetVariableValue() 공개 메소드

public GetVariableValue ( string varname, ParserState state ) : System.CodeDom.CodeExpression
varname string
state System.ParserState
리턴 System.CodeDom.CodeExpression

IdentifierCall() 공개 메소드

public IdentifierCall ( System.CodeDom.CodeExpression &result, ParserState state ) : void
result System.CodeDom.CodeExpression
state System.ParserState
리턴 void

IfClause() 공개 메소드

public IfClause ( CodeStatement &result, ParserState state ) : void
result System.CodeDom.CodeStatement
state System.ParserState
리턴 void

IsAssignment() 공개 메소드

public IsAssignment ( ) : bool
리턴 bool

IsElse() 공개 메소드

public IsElse ( ) : bool
리턴 bool

IsElseIf() 공개 메소드

public IsElseIf ( ) : bool
리턴 bool

IsLocal() 공개 메소드

public IsLocal ( string varname, ParserState state ) : bool
varname string
state System.ParserState
리턴 bool

LocalVarDecl() 공개 메소드

public LocalVarDecl ( CodeStatementCollection stmts, ParserState state ) : void
stmts System.CodeDom.CodeStatementCollection
state System.ParserState
리턴 void

MslParser() 공개 메소드

public MslParser ( ) : void
리턴 void

Parse() 공개 메소드

public Parse ( TextReader reader ) : CodeCompileUnit
reader TextReader
리턴 System.CodeDom.CodeCompileUnit

Parser() 공개 메소드

public Parser ( ) : System
리턴 System

PopText() 공개 메소드

public PopText ( ) : CodeStatement
리턴 System.CodeDom.CodeStatement

PushText() 공개 메소드

public PushText ( ) : CodeStatement
리턴 System.CodeDom.CodeStatement

SemErr() 공개 메소드

public SemErr ( string msg ) : void
msg string
리턴 void

SetGlobalVariable() 공개 메소드

public SetGlobalVariable ( string varname, System.CodeDom.CodeExpression varValue, ParserState state ) : CodeStatement
varname string
varValue System.CodeDom.CodeExpression
state System.ParserState
리턴 System.CodeDom.CodeStatement

SetVariableValue() 공개 메소드

public SetVariableValue ( string varname, System.CodeDom.CodeExpression varvalue, ParserState state ) : CodeStatement
varname string
varvalue System.CodeDom.CodeExpression
state System.ParserState
리턴 System.CodeDom.CodeStatement

SetupAlias() 공개 메소드

public SetupAlias ( ) : CodeMemberMethod
리턴 System.CodeDom.CodeMemberMethod

SetupCommandCall() 공개 메소드

public SetupCommandCall ( ) : CodeMethodInvokeExpression
리턴 System.CodeDom.CodeMethodInvokeExpression

SetupIfStatement() 공개 메소드

Creates an if statement.
public SetupIfStatement ( ) : CodeConditionStatement
리턴 System.CodeDom.CodeConditionStatement

SetupScript() 공개 메소드

Creates the outer structure of the script compilation file.
public SetupScript ( ) : void
리턴 void

SetupScriptClass() 공개 메소드

Creates the script class.
public SetupScriptClass ( ) : void
리턴 void

SetupWhileStatement() 공개 메소드

Creates a while statement.
public SetupWhileStatement ( ) : CodeIterationStatement
리턴 System.CodeDom.CodeIterationStatement

StaticExpression() 공개 메소드

public StaticExpression ( System.CodeDom.CodeExpression &result ) : void
result System.CodeDom.CodeExpression
리턴 void

SynErr() 공개 메소드

public SynErr ( int n ) : void
n int
리턴 void

VarAssignment() 공개 메소드

public VarAssignment ( CodeStatement &result, ParserState state ) : void
result System.CodeDom.CodeStatement
state System.ParserState
리턴 void

VarReference() 공개 메소드

public VarReference ( System.CodeDom.CodeExpression &result, ParserState state ) : void
result System.CodeDom.CodeExpression
state System.ParserState
리턴 void

WhileClause() 공개 메소드

public WhileClause ( CodeStatement &result, ParserState state ) : void
result System.CodeDom.CodeStatement
state System.ParserState
리턴 void

프로퍼티 상세

errors 공개적으로 프로퍼티

public Errors,IrcShark.Extensions.Scripting.Msl errors
리턴 Errors

la 공개적으로 프로퍼티

public Token la
리턴 Token

scanner 공개적으로 프로퍼티

public Scanner scanner
리턴 Scanner

t 공개적으로 프로퍼티

public Token t
리턴 Token