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

Inheritance: ICodeParser
Show file 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 property

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

la public property

public Token la
return Token

scanner public property

public Scanner scanner
return Scanner

t public property

public Token t
return Token