C# Class hl2glsl.GLSLGenerator

Inheritance: HlslAnalyzer
Afficher le fichier Open project: SickheadGames/HL2GLSL Class Usage Examples

Méthodes publiques

Méthode 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

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

Method Details

CheckIfThisNodeIsSemanticAndRemoveIfItIs() public méthode

public CheckIfThisNodeIsSemanticAndRemoveIfItIs ( Production node ) : Node
node Production
Résultat Node

EnterFunctionOrVariableDeclaration() public méthode

public EnterFunctionOrVariableDeclaration ( Production node ) : void
node Production
Résultat void

ExitAtom() public méthode

public ExitAtom ( Production node ) : Node
node Production
Résultat Node

ExitBasicUint() public méthode

public ExitBasicUint ( Token node ) : Node
node Token
Résultat Node

ExitBool() public méthode

public ExitBool ( Token node ) : Node
node Token
Résultat Node

ExitFile() public méthode

public ExitFile ( Production node ) : Node
node Production
Résultat Node

ExitFloat() public méthode

public ExitFloat ( Token node ) : Node
node Token
Résultat Node

ExitFunctionConstructorCallOrVariableDeclaration() public méthode

public ExitFunctionConstructorCallOrVariableDeclaration ( Production node ) : Node
node Production
Résultat Node

ExitFunctionOrVariableDeclaration() public méthode

public ExitFunctionOrVariableDeclaration ( Production node ) : Node
node Production
Résultat Node

ExitFunctionPart() public méthode

public ExitFunctionPart ( Production node ) : Node
node Production
Résultat Node

ExitHalf() public méthode

public ExitHalf ( Token node ) : Node
node Token
Résultat Node

ExitIdentifier() public méthode

public ExitIdentifier ( Token node ) : Node
node Token
Résultat Node

ExitIn() public méthode

public ExitIn ( Token node ) : Node
node Token
Résultat Node

ExitInout() public méthode

public ExitInout ( Token node ) : Node
node Token
Résultat Node

ExitInt() public méthode

public ExitInt ( Token node ) : Node
node Token
Résultat Node

ExitListOfParams() public méthode

public ExitListOfParams ( Production node ) : Node
node Production
Résultat Node

ExitNumber() public méthode

public ExitNumber ( Token node ) : Node
node Token
Résultat Node

ExitOut() public méthode

public ExitOut ( Token node ) : Node
node Token
Résultat Node

ExitPackoffsetFunc() public méthode

public ExitPackoffsetFunc ( Production node ) : Node
node Production
Résultat Node

ExitParameters() public méthode

public ExitParameters ( Production node ) : Node
node Production
Résultat Node

ExitPartOfVariableDeclaration() public méthode

public ExitPartOfVariableDeclaration ( Production node ) : Node
node Production
Résultat Node

ExitPreElseif() public méthode

public ExitPreElseif ( Token node ) : Node
node Token
Résultat Node

ExitPreInclude() public méthode

public ExitPreInclude ( Token node ) : Node
node Token
Résultat Node

ExitRegisterFunc() public méthode

public ExitRegisterFunc ( Production node ) : Node
node Production
Résultat Node

ExitStatement() public méthode

public ExitStatement ( Production node ) : Node
node Production
Résultat Node

ExitVariableAssignment() public méthode

public ExitVariableAssignment ( Production node ) : Node
node Production
Résultat Node

GLSLGenerator() public méthode

public GLSLGenerator ( ArrayList _mainFunctions ) : System
_mainFunctions System.Collections.ArrayList
Résultat System

GetWhoThisFunctionCalls() public méthode

public GetWhoThisFunctionCalls ( string func ) : ArrayList
func string
Résultat System.Collections.ArrayList

MarkIfNodeIsFuncSemanticalParameter() public méthode

public MarkIfNodeIsFuncSemanticalParameter ( Production node, string tokenType, string to ) : bool
node Production
tokenType string
to string
Résultat bool

MarkToReplaceIfNodeIsOfTokenType() public méthode

public MarkToReplaceIfNodeIsOfTokenType ( Production node, string tokenType, string to ) : bool
node Production
tokenType string
to string
Résultat bool

MarkToReplaceIfNodeIsOfTokenType() public méthode

public MarkToReplaceIfNodeIsOfTokenType ( Production node, string tokenType, string to, bool isIN ) : bool
node Production
tokenType string
to string
isIN bool
Résultat bool

PrintCallTree() public méthode

public PrintCallTree ( ) : void
Résultat void

RemoveSemanticParams() public méthode

public RemoveSemanticParams ( Production node ) : Node
node Production
Résultat Node

RemoveTypeFromMain() public méthode

public RemoveTypeFromMain ( Production node ) : Node
node Production
Résultat Node

SearchInDependencyGraph() public méthode

public SearchInDependencyGraph ( string dependantName ) : DependencyGraphNode
dependantName string
Résultat DependencyGraphNode