C# Class hl2glsl.GLSLGenerator

Inheritance: HlslAnalyzer
Mostra file Open project: SickheadGames/HL2GLSL Class Usage Examples

Public Methods

Method Description
CheckIfThisNodeIsSemanticAndRemoveIfItIs ( Production node ) : Node
EnterFunctionOrVariableDeclaration ( Production node ) : void
ExitAtom ( Production node ) : Node
ExitBasicUint ( Token node ) : Node
ExitBool ( Token node ) : Node
ExitFile ( Production node ) : Node
ExitFloat ( Token node ) : Node
ExitFunctionConstructorCallOrVariableDeclaration ( Production node ) : Node
ExitFunctionOrVariableDeclaration ( Production node ) : Node
ExitFunctionPart ( Production node ) : Node
ExitHalf ( Token node ) : Node
ExitIdentifier ( Token node ) : Node
ExitIn ( Token node ) : Node
ExitInout ( Token node ) : Node
ExitInt ( Token node ) : Node
ExitListOfParams ( Production node ) : Node
ExitNumber ( Token node ) : Node
ExitOut ( Token node ) : Node
ExitPackoffsetFunc ( Production node ) : Node
ExitParameters ( Production node ) : Node
ExitPartOfVariableDeclaration ( Production node ) : Node
ExitPreElseif ( Token node ) : Node
ExitPreInclude ( Token node ) : Node
ExitRegisterFunc ( Production node ) : Node
ExitStatement ( Production node ) : Node
ExitVariableAssignment ( Production node ) : Node
GLSLGenerator ( ArrayList _mainFunctions ) : System
GetWhoThisFunctionCalls ( string func ) : ArrayList
MarkIfNodeIsFuncSemanticalParameter ( Production node, string tokenType, string to ) : bool
MarkToReplaceIfNodeIsOfTokenType ( Production node, string tokenType, string to ) : bool
MarkToReplaceIfNodeIsOfTokenType ( Production node, string tokenType, string to, bool isIN ) : bool
PrintCallTree ( ) : void
RemoveSemanticParams ( Production node ) : Node
RemoveTypeFromMain ( Production node ) : Node
SearchInDependencyGraph ( string dependantName ) : DependencyGraphNode

Private Methods

Method Description
CheckAndReplace ( Token node, Hashtable replacement ) : bool
CheckAndReplace ( Token node, String strHLSL, String strGLSL ) : bool
replaceIntrinsicFunc ( Token node ) : Node

Method Details

CheckIfThisNodeIsSemanticAndRemoveIfItIs() public method

public CheckIfThisNodeIsSemanticAndRemoveIfItIs ( Production node ) : Node
node Production
return Node

EnterFunctionOrVariableDeclaration() public method

public EnterFunctionOrVariableDeclaration ( Production node ) : void
node Production
return void

ExitAtom() public method

public ExitAtom ( Production node ) : Node
node Production
return Node

ExitBasicUint() public method

public ExitBasicUint ( Token node ) : Node
node Token
return Node

ExitBool() public method

public ExitBool ( Token node ) : Node
node Token
return Node

ExitFile() public method

public ExitFile ( Production node ) : Node
node Production
return Node

ExitFloat() public method

public ExitFloat ( Token node ) : Node
node Token
return Node

ExitFunctionConstructorCallOrVariableDeclaration() public method

public ExitFunctionConstructorCallOrVariableDeclaration ( Production node ) : Node
node Production
return Node

ExitFunctionOrVariableDeclaration() public method

public ExitFunctionOrVariableDeclaration ( Production node ) : Node
node Production
return Node

ExitFunctionPart() public method

public ExitFunctionPart ( Production node ) : Node
node Production
return Node

ExitHalf() public method

public ExitHalf ( Token node ) : Node
node Token
return Node

ExitIdentifier() public method

public ExitIdentifier ( Token node ) : Node
node Token
return Node

ExitIn() public method

public ExitIn ( Token node ) : Node
node Token
return Node

ExitInout() public method

public ExitInout ( Token node ) : Node
node Token
return Node

ExitInt() public method

public ExitInt ( Token node ) : Node
node Token
return Node

ExitListOfParams() public method

public ExitListOfParams ( Production node ) : Node
node Production
return Node

ExitNumber() public method

public ExitNumber ( Token node ) : Node
node Token
return Node

ExitOut() public method

public ExitOut ( Token node ) : Node
node Token
return Node

ExitPackoffsetFunc() public method

public ExitPackoffsetFunc ( Production node ) : Node
node Production
return Node

ExitParameters() public method

public ExitParameters ( Production node ) : Node
node Production
return Node

ExitPartOfVariableDeclaration() public method

public ExitPartOfVariableDeclaration ( Production node ) : Node
node Production
return Node

ExitPreElseif() public method

public ExitPreElseif ( Token node ) : Node
node Token
return Node

ExitPreInclude() public method

public ExitPreInclude ( Token node ) : Node
node Token
return Node

ExitRegisterFunc() public method

public ExitRegisterFunc ( Production node ) : Node
node Production
return Node

ExitStatement() public method

public ExitStatement ( Production node ) : Node
node Production
return Node

ExitVariableAssignment() public method

public ExitVariableAssignment ( Production node ) : Node
node Production
return Node

GLSLGenerator() public method

public GLSLGenerator ( ArrayList _mainFunctions ) : System
_mainFunctions System.Collections.ArrayList
return System

GetWhoThisFunctionCalls() public method

public GetWhoThisFunctionCalls ( string func ) : ArrayList
func string
return System.Collections.ArrayList

MarkIfNodeIsFuncSemanticalParameter() public method

public MarkIfNodeIsFuncSemanticalParameter ( Production node, string tokenType, string to ) : bool
node Production
tokenType string
to string
return bool

MarkToReplaceIfNodeIsOfTokenType() public method

public MarkToReplaceIfNodeIsOfTokenType ( Production node, string tokenType, string to ) : bool
node Production
tokenType string
to string
return bool

MarkToReplaceIfNodeIsOfTokenType() public method

public MarkToReplaceIfNodeIsOfTokenType ( Production node, string tokenType, string to, bool isIN ) : bool
node Production
tokenType string
to string
isIN bool
return bool

PrintCallTree() public method

public PrintCallTree ( ) : void
return void

RemoveSemanticParams() public method

public RemoveSemanticParams ( Production node ) : Node
node Production
return Node

RemoveTypeFromMain() public method

public RemoveTypeFromMain ( Production node ) : Node
node Production
return Node

SearchInDependencyGraph() public method

public SearchInDependencyGraph ( string dependantName ) : DependencyGraphNode
dependantName string
return DependencyGraphNode