C# Класс IrcShark.Extensions.Scripting.Msl.Parser

Наследование: ICodeParser
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
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