C# Class UnityScript.Parser.UnityScriptParser

Inheritance: antlr.LLkParser
ファイルを表示 Open project: CarlosHBC/UnityDecompiled Class Usage Examples

Protected Properties

Property Type Description
_attributes AttributeCollection
_context Boo.Lang.Compiler.CompilerContext
_last IToken
_loopStack List

Public Methods

Method Description
AddFunctionTo ( Boo.Lang.Compiler.Ast.TypeDefinition type, IToken nameToken, IToken getter, IToken setter ) : Method
EnterLoop ( object stmt ) : void
FlushAttributes ( INodeWithAttributes node ) : void
GetCurrentLoopLabel ( ) : string
GlobalVariablesBecomeFields ( ) : bool
IsConstructorName ( string name, TypeDefinition type ) : bool
IsLabelInUse ( Node node ) : bool
LeaveLoop ( object stmt ) : void
MacroName ( string baseName ) : string
ParseExpression ( TextReader expression, string fileName, Boo context ) : Expression
ParseExpression ( string expression, string fileName, Boo context ) : Expression
ParseIntegerLiteralExpression ( IToken token, string s, bool isLong ) : IntegerLiteralExpression
ParseReader ( TextReader reader, string fileName, Boo context, CompileUnit targetCompileUnit ) : void
SetEndSourceLocation ( Node node, IToken token ) : void
SetUpLoopLabel ( Node node ) : string
TabSizeFromContext ( Boo context ) : int
ToLexicalInfo ( IToken token ) : LexicalInfo
ToSourceLocation ( IToken token ) : SourceLocation
UnityScriptLexerFor ( TextReader reader, string fileName, int tabSize ) : UnityScriptLexer
UnityScriptParser ( ParserSharedInputState state ) : antlr
UnityScriptParser ( TokenBuffer tokenBuf ) : antlr
UnityScriptParser ( TokenStream lexer ) : antlr
anonymous_function_type ( ) : TypeReference
array_initializer ( ) : Expression
array_literal ( ) : Expression
assignment_expression ( ) : Expression
atom ( ) : Expression
attribute ( ) : void
attribute_constructor ( ) : Attribute
attribute_parameter ( Attribute attr ) : void
attributes ( ) : void
bitwise_and ( ) : Expression
bitwise_or ( ) : Expression
bitwise_xor ( ) : Expression
block ( Block b ) : void
bool_literal ( ) : BoolLiteralExpression
break_statement ( Block b ) : void
builtin_statement ( Block b ) : void
class_declaration ( TypeDefinition parent ) : TypeMember
comparison ( ) : Expression
compound_or_single_stmt ( Block b ) : void
compound_statement ( Block b ) : void
conditional_expression ( ) : Expression
consume ( ) : void
continue_statement ( Block b ) : void
declaration ( ) : Declaration
declaration_statement ( Block b ) : void
do_while_statement ( Block container ) : void
double_literal ( ) : DoubleLiteralExpression
enum_declaration ( TypeDefinition container ) : TypeMember
enum_member ( EnumDefinition container ) : void
eos ( ) : IToken
equality ( ) : Expression
expression ( ) : Expression
expression_list ( ExpressionCollection ec ) : void
expression_pair ( ) : ExpressionPair
expression_statement ( Block b ) : void
field_member ( TypeDefinition cd ) : TypeMember
finally_block ( TryStatement s ) : void
for_c ( Block container ) : Statement
for_in ( Block container ) : Statement
for_statement ( Block container ) : void
function_body ( Method method ) : void
function_expression ( ) : BlockExpression
function_member ( TypeDefinition cd ) : TypeMember
function_type_parameters ( ParameterDeclarationCollection parameters ) : void
hash_literal ( ) : HashLiteralExpression
identifier ( ) : IToken
if_statement ( Block container ) : void
import_directive ( Module container ) : void
integer_literal ( ) : IntegerLiteralExpression
interface_declaration ( TypeDefinition parent ) : TypeMember
interface_member ( TypeDefinition parent ) : void
literal ( ) : Expression
logical_and ( ) : Expression
logical_or ( ) : Expression
macro_application_block ( Block container ) : void
macro_application_test ( ) : void
member ( ) : Token
member_modifiers ( ) : TypeMemberModifiers
member_reference_expression ( Expression target ) : Expression
module_field ( Module m ) : void
module_member ( Module module ) : void
module_member_modifiers ( ) : TypeMemberModifiers
new_array_expression ( ) : Expression
new_expression ( ) : Expression
null_literal ( ) : NullLiteralExpression
parameter_declaration ( INodeWithParameters m ) : void
parameter_declaration_list ( INodeWithParameters m ) : void
paren_expression ( ) : Expression
postfix_unary_expression ( ) : Expression
pragma_directive ( Module container ) : void
prefix_unary_expression ( ) : Expression
qname ( ) : Token
re_literal ( ) : RELiteralExpression
reference_expression ( ) : Expression
reportError ( RecognitionException x ) : void
return_statement ( Block b ) : void
script_or_assembly_attribute ( Module m ) : void
self_literal ( ) : SelfLiteralExpression
shift ( ) : Expression
simple_reference_expression ( ) : Expression
simple_type_reference ( ) : TypeReference
slice ( SlicingExpression se ) : void
slicing_expression ( ) : Expression
start ( CompileUnit cu ) : void
statement ( Block b ) : void
string_literal ( ) : Expression
sum ( ) : Expression
super_literal ( ) : SuperLiteralExpression
switch_statement ( Block container ) : void
term ( ) : Expression
throw_statement ( Block b ) : void
try_statement ( Block container ) : void
type_reference ( ) : TypeReference
type_reference_list ( TypeReferenceCollection typeReferences ) : void
typeof_expression ( ) : Expression
unary_expression ( ) : Expression
while_statement ( Block container ) : void
yield_statement ( Block b ) : void

Protected Methods

Method Description
KeywordCannotBeUsedAsAnIdentifier ( IToken token ) : void
ReportError ( CompilerError error ) : void
SemicolonExpected ( ) : void
UnexpectedToken ( IToken token ) : void
UnityScriptParser ( TokenBuffer tokenBuf, int k ) : antlr
UnityScriptParser ( TokenStream lexer, int k ) : antlr
VirtualKeywordHasNoEffect ( IToken token ) : void
initialize ( ) : void
typeof_expression_alt ( ) : Expression
typeof_with_expression ( ) : Expression
typeof_with_typeref ( ) : Expression

Private Methods

Method Description
mk_tokenSet_0_ ( ) : long[]
mk_tokenSet_10_ ( ) : long[]
mk_tokenSet_11_ ( ) : long[]
mk_tokenSet_12_ ( ) : long[]
mk_tokenSet_13_ ( ) : long[]
mk_tokenSet_14_ ( ) : long[]
mk_tokenSet_15_ ( ) : long[]
mk_tokenSet_16_ ( ) : long[]
mk_tokenSet_17_ ( ) : long[]
mk_tokenSet_18_ ( ) : long[]
mk_tokenSet_19_ ( ) : long[]
mk_tokenSet_1_ ( ) : long[]
mk_tokenSet_20_ ( ) : long[]
mk_tokenSet_21_ ( ) : long[]
mk_tokenSet_22_ ( ) : long[]
mk_tokenSet_23_ ( ) : long[]
mk_tokenSet_24_ ( ) : long[]
mk_tokenSet_25_ ( ) : long[]
mk_tokenSet_26_ ( ) : long[]
mk_tokenSet_27_ ( ) : long[]
mk_tokenSet_28_ ( ) : long[]
mk_tokenSet_29_ ( ) : long[]
mk_tokenSet_2_ ( ) : long[]
mk_tokenSet_30_ ( ) : long[]
mk_tokenSet_31_ ( ) : long[]
mk_tokenSet_32_ ( ) : long[]
mk_tokenSet_33_ ( ) : long[]
mk_tokenSet_34_ ( ) : long[]
mk_tokenSet_35_ ( ) : long[]
mk_tokenSet_36_ ( ) : long[]
mk_tokenSet_37_ ( ) : long[]
mk_tokenSet_38_ ( ) : long[]
mk_tokenSet_39_ ( ) : long[]
mk_tokenSet_3_ ( ) : long[]
mk_tokenSet_40_ ( ) : long[]
mk_tokenSet_41_ ( ) : long[]
mk_tokenSet_42_ ( ) : long[]
mk_tokenSet_43_ ( ) : long[]
mk_tokenSet_44_ ( ) : long[]
mk_tokenSet_45_ ( ) : long[]
mk_tokenSet_46_ ( ) : long[]
mk_tokenSet_47_ ( ) : long[]
mk_tokenSet_48_ ( ) : long[]
mk_tokenSet_49_ ( ) : long[]
mk_tokenSet_4_ ( ) : long[]
mk_tokenSet_50_ ( ) : long[]
mk_tokenSet_51_ ( ) : long[]
mk_tokenSet_52_ ( ) : long[]
mk_tokenSet_53_ ( ) : long[]
mk_tokenSet_54_ ( ) : long[]
mk_tokenSet_55_ ( ) : long[]
mk_tokenSet_56_ ( ) : long[]
mk_tokenSet_57_ ( ) : long[]
mk_tokenSet_58_ ( ) : long[]
mk_tokenSet_59_ ( ) : long[]
mk_tokenSet_5_ ( ) : long[]
mk_tokenSet_60_ ( ) : long[]
mk_tokenSet_6_ ( ) : long[]
mk_tokenSet_7_ ( ) : long[]
mk_tokenSet_8_ ( ) : long[]
mk_tokenSet_9_ ( ) : long[]

Method Details

AddFunctionTo() public method

public AddFunctionTo ( Boo.Lang.Compiler.Ast.TypeDefinition type, IToken nameToken, IToken getter, IToken setter ) : Method
type Boo.Lang.Compiler.Ast.TypeDefinition
nameToken IToken
getter IToken
setter IToken
return Boo.Lang.Compiler.Ast.Method

EnterLoop() public method

public EnterLoop ( object stmt ) : void
stmt object
return void

FlushAttributes() public method

public FlushAttributes ( INodeWithAttributes node ) : void
node INodeWithAttributes
return void

GetCurrentLoopLabel() public method

public GetCurrentLoopLabel ( ) : string
return string

GlobalVariablesBecomeFields() public method

public GlobalVariablesBecomeFields ( ) : bool
return bool

IsConstructorName() public static method

public static IsConstructorName ( string name, TypeDefinition type ) : bool
name string
type TypeDefinition
return bool

IsLabelInUse() public method

public IsLabelInUse ( Node node ) : bool
node Node
return bool

KeywordCannotBeUsedAsAnIdentifier() protected method

protected KeywordCannotBeUsedAsAnIdentifier ( IToken token ) : void
token IToken
return void

LeaveLoop() public method

public LeaveLoop ( object stmt ) : void
stmt object
return void

MacroName() public method

public MacroName ( string baseName ) : string
baseName string
return string

ParseExpression() public static method

public static ParseExpression ( TextReader expression, string fileName, Boo context ) : Expression
expression TextReader
fileName string
context Boo
return Expression

ParseExpression() public static method

public static ParseExpression ( string expression, string fileName, Boo context ) : Expression
expression string
fileName string
context Boo
return Expression

ParseIntegerLiteralExpression() public static method

public static ParseIntegerLiteralExpression ( IToken token, string s, bool isLong ) : IntegerLiteralExpression
token IToken
s string
isLong bool
return IntegerLiteralExpression

ParseReader() public static method

public static ParseReader ( TextReader reader, string fileName, Boo context, CompileUnit targetCompileUnit ) : void
reader TextReader
fileName string
context Boo
targetCompileUnit CompileUnit
return void

ReportError() protected method

protected ReportError ( CompilerError error ) : void
error CompilerError
return void

SemicolonExpected() protected method

protected SemicolonExpected ( ) : void
return void

SetEndSourceLocation() public static method

public static SetEndSourceLocation ( Node node, IToken token ) : void
node Node
token IToken
return void

SetUpLoopLabel() public method

public SetUpLoopLabel ( Node node ) : string
node Node
return string

TabSizeFromContext() public static method

public static TabSizeFromContext ( Boo context ) : int
context Boo
return int

ToLexicalInfo() public static method

public static ToLexicalInfo ( IToken token ) : LexicalInfo
token IToken
return LexicalInfo

ToSourceLocation() public static method

public static ToSourceLocation ( IToken token ) : SourceLocation
token IToken
return SourceLocation

UnexpectedToken() protected method

protected UnexpectedToken ( IToken token ) : void
token IToken
return void

UnityScriptLexerFor() public static method

public static UnityScriptLexerFor ( TextReader reader, string fileName, int tabSize ) : UnityScriptLexer
reader TextReader
fileName string
tabSize int
return UnityScriptLexer

UnityScriptParser() public method

public UnityScriptParser ( ParserSharedInputState state ) : antlr
state ParserSharedInputState
return antlr

UnityScriptParser() public method

public UnityScriptParser ( TokenBuffer tokenBuf ) : antlr
tokenBuf TokenBuffer
return antlr

UnityScriptParser() protected method

protected UnityScriptParser ( TokenBuffer tokenBuf, int k ) : antlr
tokenBuf TokenBuffer
k int
return antlr

UnityScriptParser() public method

public UnityScriptParser ( TokenStream lexer ) : antlr
lexer TokenStream
return antlr

UnityScriptParser() protected method

protected UnityScriptParser ( TokenStream lexer, int k ) : antlr
lexer TokenStream
k int
return antlr

VirtualKeywordHasNoEffect() protected method

protected VirtualKeywordHasNoEffect ( IToken token ) : void
token IToken
return void

anonymous_function_type() public method

public anonymous_function_type ( ) : TypeReference
return TypeReference

array_initializer() public method

public array_initializer ( ) : Expression
return Expression

array_literal() public method

public array_literal ( ) : Expression
return Expression

assignment_expression() public method

public assignment_expression ( ) : Expression
return Expression

atom() public method

public atom ( ) : Expression
return Expression

attribute() public method

public attribute ( ) : void
return void

attribute_constructor() public method

public attribute_constructor ( ) : Attribute
return Attribute

attribute_parameter() public method

public attribute_parameter ( Attribute attr ) : void
attr Attribute
return void

attributes() public method

public attributes ( ) : void
return void

bitwise_and() public method

public bitwise_and ( ) : Expression
return Expression

bitwise_or() public method

public bitwise_or ( ) : Expression
return Expression

bitwise_xor() public method

public bitwise_xor ( ) : Expression
return Expression

block() public method

public block ( Block b ) : void
b Block
return void

bool_literal() public method

public bool_literal ( ) : BoolLiteralExpression
return BoolLiteralExpression

break_statement() public method

public break_statement ( Block b ) : void
b Block
return void

builtin_statement() public method

public builtin_statement ( Block b ) : void
b Block
return void

class_declaration() public method

public class_declaration ( TypeDefinition parent ) : TypeMember
parent TypeDefinition
return TypeMember

comparison() public method

public comparison ( ) : Expression
return Expression

compound_or_single_stmt() public method

public compound_or_single_stmt ( Block b ) : void
b Block
return void

compound_statement() public method

public compound_statement ( Block b ) : void
b Block
return void

conditional_expression() public method

public conditional_expression ( ) : Expression
return Expression

consume() public method

public consume ( ) : void
return void

continue_statement() public method

public continue_statement ( Block b ) : void
b Block
return void

declaration() public method

public declaration ( ) : Declaration
return Declaration

declaration_statement() public method

public declaration_statement ( Block b ) : void
b Block
return void

do_while_statement() public method

public do_while_statement ( Block container ) : void
container Block
return void

double_literal() public method

public double_literal ( ) : DoubleLiteralExpression
return DoubleLiteralExpression

enum_declaration() public method

public enum_declaration ( TypeDefinition container ) : TypeMember
container TypeDefinition
return TypeMember

enum_member() public method

public enum_member ( EnumDefinition container ) : void
container EnumDefinition
return void

eos() public method

public eos ( ) : IToken
return IToken

equality() public method

public equality ( ) : Expression
return Expression

expression() public method

public expression ( ) : Expression
return Expression

expression_list() public method

public expression_list ( ExpressionCollection ec ) : void
ec ExpressionCollection
return void

expression_pair() public method

public expression_pair ( ) : ExpressionPair
return ExpressionPair

expression_statement() public method

public expression_statement ( Block b ) : void
b Block
return void

field_member() public method

public field_member ( TypeDefinition cd ) : TypeMember
cd TypeDefinition
return TypeMember

finally_block() public method

public finally_block ( TryStatement s ) : void
s TryStatement
return void

for_c() public method

public for_c ( Block container ) : Statement
container Block
return Statement

for_in() public method

public for_in ( Block container ) : Statement
container Block
return Statement

for_statement() public method

public for_statement ( Block container ) : void
container Block
return void

function_body() public method

public function_body ( Method method ) : void
method Method
return void

function_expression() public method

public function_expression ( ) : BlockExpression
return BlockExpression

function_member() public method

public function_member ( TypeDefinition cd ) : TypeMember
cd TypeDefinition
return TypeMember

function_type_parameters() public method

public function_type_parameters ( ParameterDeclarationCollection parameters ) : void
parameters ParameterDeclarationCollection
return void

hash_literal() public method

public hash_literal ( ) : HashLiteralExpression
return HashLiteralExpression

identifier() public method

public identifier ( ) : IToken
return IToken

if_statement() public method

public if_statement ( Block container ) : void
container Block
return void

import_directive() public method

public import_directive ( Module container ) : void
container Module
return void

initialize() protected method

protected initialize ( ) : void
return void

integer_literal() public method

public integer_literal ( ) : IntegerLiteralExpression
return IntegerLiteralExpression

interface_declaration() public method

public interface_declaration ( TypeDefinition parent ) : TypeMember
parent TypeDefinition
return TypeMember

interface_member() public method

public interface_member ( TypeDefinition parent ) : void
parent TypeDefinition
return void

literal() public method

public literal ( ) : Expression
return Expression

logical_and() public method

public logical_and ( ) : Expression
return Expression

logical_or() public method

public logical_or ( ) : Expression
return Expression

macro_application_block() public method

public macro_application_block ( Block container ) : void
container Block
return void

macro_application_test() public method

public macro_application_test ( ) : void
return void

member() public method

public member ( ) : Token
return Token

member_modifiers() public method

public member_modifiers ( ) : TypeMemberModifiers
return TypeMemberModifiers

member_reference_expression() public method

public member_reference_expression ( Expression target ) : Expression
target Expression
return Expression

module_field() public method

public module_field ( Module m ) : void
m Module
return void

module_member() public method

public module_member ( Module module ) : void
module Module
return void

module_member_modifiers() public method

public module_member_modifiers ( ) : TypeMemberModifiers
return TypeMemberModifiers

new_array_expression() public method

public new_array_expression ( ) : Expression
return Expression

new_expression() public method

public new_expression ( ) : Expression
return Expression

null_literal() public method

public null_literal ( ) : NullLiteralExpression
return NullLiteralExpression

parameter_declaration() public method

public parameter_declaration ( INodeWithParameters m ) : void
m INodeWithParameters
return void

parameter_declaration_list() public method

public parameter_declaration_list ( INodeWithParameters m ) : void
m INodeWithParameters
return void

paren_expression() public method

public paren_expression ( ) : Expression
return Expression

postfix_unary_expression() public method

public postfix_unary_expression ( ) : Expression
return Expression

pragma_directive() public method

public pragma_directive ( Module container ) : void
container Module
return void

prefix_unary_expression() public method

public prefix_unary_expression ( ) : Expression
return Expression

qname() public method

public qname ( ) : Token
return Token

re_literal() public method

public re_literal ( ) : RELiteralExpression
return RELiteralExpression

reference_expression() public method

public reference_expression ( ) : Expression
return Expression

reportError() public method

public reportError ( RecognitionException x ) : void
x RecognitionException
return void

return_statement() public method

public return_statement ( Block b ) : void
b Block
return void

script_or_assembly_attribute() public method

public script_or_assembly_attribute ( Module m ) : void
m Module
return void

self_literal() public method

public self_literal ( ) : SelfLiteralExpression
return SelfLiteralExpression

shift() public method

public shift ( ) : Expression
return Expression

simple_reference_expression() public method

public simple_reference_expression ( ) : Expression
return Expression

simple_type_reference() public method

public simple_type_reference ( ) : TypeReference
return TypeReference

slice() public method

public slice ( SlicingExpression se ) : void
se SlicingExpression
return void

slicing_expression() public method

public slicing_expression ( ) : Expression
return Expression

start() public method

public start ( CompileUnit cu ) : void
cu CompileUnit
return void

statement() public method

public statement ( Block b ) : void
b Block
return void

string_literal() public method

public string_literal ( ) : Expression
return Expression

sum() public method

public sum ( ) : Expression
return Expression

super_literal() public method

public super_literal ( ) : SuperLiteralExpression
return SuperLiteralExpression

switch_statement() public method

public switch_statement ( Block container ) : void
container Block
return void

term() public method

public term ( ) : Expression
return Expression

throw_statement() public method

public throw_statement ( Block b ) : void
b Block
return void

try_statement() public method

public try_statement ( Block container ) : void
container Block
return void

type_reference() public method

public type_reference ( ) : TypeReference
return TypeReference

type_reference_list() public method

public type_reference_list ( TypeReferenceCollection typeReferences ) : void
typeReferences TypeReferenceCollection
return void

typeof_expression() public method

public typeof_expression ( ) : Expression
return Expression

typeof_expression_alt() protected method

protected typeof_expression_alt ( ) : Expression
return Expression

typeof_with_expression() protected method

protected typeof_with_expression ( ) : Expression
return Expression

typeof_with_typeref() protected method

protected typeof_with_typeref ( ) : Expression
return Expression

unary_expression() public method

public unary_expression ( ) : Expression
return Expression

while_statement() public method

public while_statement ( Block container ) : void
container Block
return void

yield_statement() public method

public yield_statement ( Block b ) : void
b Block
return void

Property Details

_attributes protected_oe property

protected AttributeCollection _attributes
return AttributeCollection

_context protected_oe property

protected CompilerContext,Boo.Lang.Compiler _context
return Boo.Lang.Compiler.CompilerContext

_last protected_oe property

protected IToken _last
return IToken

_loopStack protected_oe property

protected List _loopStack
return List