C# Класс hl2glsl.GLSLGenerator

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

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
CheckAndReplace ( Token node, Hashtable replacement ) : bool
CheckAndReplace ( Token node, String strHLSL, String strGLSL ) : bool
replaceIntrinsicFunc ( Token node ) : Node

Описание методов

CheckIfThisNodeIsSemanticAndRemoveIfItIs() публичный Метод

public CheckIfThisNodeIsSemanticAndRemoveIfItIs ( Production node ) : Node
node Production
Результат Node

EnterFunctionOrVariableDeclaration() публичный Метод

public EnterFunctionOrVariableDeclaration ( Production node ) : void
node Production
Результат void

ExitAtom() публичный Метод

public ExitAtom ( Production node ) : Node
node Production
Результат Node

ExitBasicUint() публичный Метод

public ExitBasicUint ( Token node ) : Node
node Token
Результат Node

ExitBool() публичный Метод

public ExitBool ( Token node ) : Node
node Token
Результат Node

ExitFile() публичный Метод

public ExitFile ( Production node ) : Node
node Production
Результат Node

ExitFloat() публичный Метод

public ExitFloat ( Token node ) : Node
node Token
Результат Node

ExitFunctionConstructorCallOrVariableDeclaration() публичный Метод

public ExitFunctionConstructorCallOrVariableDeclaration ( Production node ) : Node
node Production
Результат Node

ExitFunctionOrVariableDeclaration() публичный Метод

public ExitFunctionOrVariableDeclaration ( Production node ) : Node
node Production
Результат Node

ExitFunctionPart() публичный Метод

public ExitFunctionPart ( Production node ) : Node
node Production
Результат Node

ExitHalf() публичный Метод

public ExitHalf ( Token node ) : Node
node Token
Результат Node

ExitIdentifier() публичный Метод

public ExitIdentifier ( Token node ) : Node
node Token
Результат Node

ExitIn() публичный Метод

public ExitIn ( Token node ) : Node
node Token
Результат Node

ExitInout() публичный Метод

public ExitInout ( Token node ) : Node
node Token
Результат Node

ExitInt() публичный Метод

public ExitInt ( Token node ) : Node
node Token
Результат Node

ExitListOfParams() публичный Метод

public ExitListOfParams ( Production node ) : Node
node Production
Результат Node

ExitNumber() публичный Метод

public ExitNumber ( Token node ) : Node
node Token
Результат Node

ExitOut() публичный Метод

public ExitOut ( Token node ) : Node
node Token
Результат Node

ExitPackoffsetFunc() публичный Метод

public ExitPackoffsetFunc ( Production node ) : Node
node Production
Результат Node

ExitParameters() публичный Метод

public ExitParameters ( Production node ) : Node
node Production
Результат Node

ExitPartOfVariableDeclaration() публичный Метод

public ExitPartOfVariableDeclaration ( Production node ) : Node
node Production
Результат Node

ExitPreElseif() публичный Метод

public ExitPreElseif ( Token node ) : Node
node Token
Результат Node

ExitPreInclude() публичный Метод

public ExitPreInclude ( Token node ) : Node
node Token
Результат Node

ExitRegisterFunc() публичный Метод

public ExitRegisterFunc ( Production node ) : Node
node Production
Результат Node

ExitStatement() публичный Метод

public ExitStatement ( Production node ) : Node
node Production
Результат Node

ExitVariableAssignment() публичный Метод

public ExitVariableAssignment ( Production node ) : Node
node Production
Результат Node

GLSLGenerator() публичный Метод

public GLSLGenerator ( ArrayList _mainFunctions ) : System
_mainFunctions System.Collections.ArrayList
Результат System

GetWhoThisFunctionCalls() публичный Метод

public GetWhoThisFunctionCalls ( string func ) : ArrayList
func string
Результат System.Collections.ArrayList

MarkIfNodeIsFuncSemanticalParameter() публичный Метод

public MarkIfNodeIsFuncSemanticalParameter ( Production node, string tokenType, string to ) : bool
node Production
tokenType string
to string
Результат bool

MarkToReplaceIfNodeIsOfTokenType() публичный Метод

public MarkToReplaceIfNodeIsOfTokenType ( Production node, string tokenType, string to ) : bool
node Production
tokenType string
to string
Результат bool

MarkToReplaceIfNodeIsOfTokenType() публичный Метод

public MarkToReplaceIfNodeIsOfTokenType ( Production node, string tokenType, string to, bool isIN ) : bool
node Production
tokenType string
to string
isIN bool
Результат bool

PrintCallTree() публичный Метод

public PrintCallTree ( ) : void
Результат void

RemoveSemanticParams() публичный Метод

public RemoveSemanticParams ( Production node ) : Node
node Production
Результат Node

RemoveTypeFromMain() публичный Метод

public RemoveTypeFromMain ( Production node ) : Node
node Production
Результат Node

SearchInDependencyGraph() публичный Метод

public SearchInDependencyGraph ( string dependantName ) : DependencyGraphNode
dependantName string
Результат DependencyGraphNode