C# 클래스 hl2glsl.GLSLGenerator

상속: HlslAnalyzer
파일 보기 프로젝트 열기: SickheadGames/HL2GLSL 1 사용 예제들

공개 메소드들

메소드 설명
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