C# Class IrcShark.Extensions.Scripting.Msl.Parser

Inheritance: ICodeParser
ファイルを表示 Open project: hapm/IrcShark Class Usage Examples

Public Properties

Property Type Description
errors Errors
la Token
scanner Scanner
t Token

Public Methods

Method Description
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

Private Methods

Method Description
StartOf ( int s ) : bool
WeakSeparator ( int n, int syFol, int repFol ) : bool

Method Details

AliasDecl() public method

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

AliasName() public method

public AliasName ( string &name ) : void
name string
return void

BooleanEvaluation() public method

public BooleanEvaluation ( System.CodeDom.CodeExpression expr ) : System.CodeDom.CodeExpression
expr System.CodeDom.CodeExpression
return System.CodeDom.CodeExpression

BooleanEvaluation() public method

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

BooleanEvaluation() public method

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
return System.CodeDom.CodeExpression

BooleanExpression() public method

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

BooleanExpressionParameter() public method

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

CallAlias() public method

public CallAlias ( System.CodeDom.CodeExpression parameters ) : CodeStatement
parameters System.CodeDom.CodeExpression
return System.CodeDom.CodeStatement

CallExecutor() public method

public CallExecutor ( ) : CodeStatement
return System.CodeDom.CodeStatement

CallIdentifier() public method

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

Command() public method

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

CommandBlock() public method

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

CommandLine() public method

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

DeclareLocalVariable() public method

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

ElseClause() public method

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

ElseIfClause() public method

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

Expect() public method

public Expect ( int n ) : void
n int
return void

ExpectWeak() public method

public ExpectWeak ( int n, int follow ) : void
n int
follow int
return void

Expression() public method

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

ExpressionLine() public method

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

ExpressionParameter() public method

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

Get() public method

public Get ( ) : void
return void

GetVariableValue() public method

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

IdentifierCall() public method

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

IfClause() public method

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

IsAssignment() public method

public IsAssignment ( ) : bool
return bool

IsElse() public method

public IsElse ( ) : bool
return bool

IsElseIf() public method

public IsElseIf ( ) : bool
return bool

IsLocal() public method

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

LocalVarDecl() public method

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

MslParser() public method

public MslParser ( ) : void
return void

Parse() public method

public Parse ( TextReader reader ) : CodeCompileUnit
reader TextReader
return System.CodeDom.CodeCompileUnit

Parser() public method

public Parser ( ) : System
return System

PopText() public method

public PopText ( ) : CodeStatement
return System.CodeDom.CodeStatement

PushText() public method

public PushText ( ) : CodeStatement
return System.CodeDom.CodeStatement

SemErr() public method

public SemErr ( string msg ) : void
msg string
return void

SetGlobalVariable() public method

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

SetVariableValue() public method

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

SetupAlias() public method

public SetupAlias ( ) : CodeMemberMethod
return System.CodeDom.CodeMemberMethod

SetupCommandCall() public method

public SetupCommandCall ( ) : CodeMethodInvokeExpression
return System.CodeDom.CodeMethodInvokeExpression

SetupIfStatement() public method

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

SetupScript() public method

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

SetupScriptClass() public method

Creates the script class.
public SetupScriptClass ( ) : void
return void

SetupWhileStatement() public method

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

StaticExpression() public method

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

SynErr() public method

public SynErr ( int n ) : void
n int
return void

VarAssignment() public method

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

VarReference() public method

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

WhileClause() public method

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

Property Details

errors public_oe property

public Errors,IrcShark.Extensions.Scripting.Msl errors
return Errors

la public_oe property

public Token la
return Token

scanner public_oe property

public Scanner scanner
return Scanner

t public_oe property

public Token t
return Token