Class ASTParser
java.lang.Object
io.github.douira.glsl_transformer.ast.transform.ASTParser
- All Implemented Interfaces:
ParserInterface
- Direct Known Subclasses:
ASTTransformer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.github.douira.glsl_transformer.GLSLLexergetLexer()io.github.douira.glsl_transformer.GLSLParserTokenFilter<?>parseExpression(ASTNode treeMember, String input) parseExternalDeclaration(ASTNode treeMember, String input) <RuleType extends ExtendedContext,ReturnType extends ASTNode>
ReturnTypeparseNode(String input, ASTNode parentTreeMember, Class<RuleType> ruleType, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, RuleType, ReturnType> visitMethod) <RuleType extends ExtendedContext,ReturnType extends ASTNode>
ReturnTypeparseNodeSeparate(String input, Class<RuleType> ruleType, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, RuleType, ReturnType> visitMethod) parseSeparateExpression(String input) parseSeparateStatement(String input) parseStatement(ASTNode treeMember, String input) parseTranslationUnit(String input) voidvoidsetParseTokenFilter(TokenFilter<?> parseTokenFilter) voidsetParsingStrategy(EnhancedParser.ParsingStrategy parsingStrategy) voidvoidsetThrowParseErrors(boolean throwParseErrors)
-
Constructor Details
-
ASTParser
public ASTParser()
-
-
Method Details
-
getLexer
public io.github.douira.glsl_transformer.GLSLLexer getLexer()- Specified by:
getLexerin interfaceParserInterface
-
getParser
public io.github.douira.glsl_transformer.GLSLParser getParser()- Specified by:
getParserin interfaceParserInterface
-
setThrowParseErrors
public void setThrowParseErrors(boolean throwParseErrors) - Specified by:
setThrowParseErrorsin interfaceParserInterface
-
setParsingStrategy
- Specified by:
setParsingStrategyin interfaceParserInterface
-
setSLLOnly
public void setSLLOnly()- Specified by:
setSLLOnlyin interfaceParserInterface
-
setLLOnly
public void setLLOnly()- Specified by:
setLLOnlyin interfaceParserInterface
-
setParseTokenFilter
- Specified by:
setParseTokenFilterin interfaceParserInterface
-
getParseTokenFilter
- Specified by:
getParseTokenFilterin interfaceParserInterface
-
parseNode
public <RuleType extends ExtendedContext,ReturnType extends ASTNode> ReturnType parseNode(String input, ASTNode parentTreeMember, Class<RuleType> ruleType, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, throws RecognitionExceptionRuleType, ReturnType> visitMethod) - Throws:
RecognitionException
-
parseNodeSeparate
public <RuleType extends ExtendedContext,ReturnType extends ASTNode> ReturnType parseNodeSeparate(String input, Class<RuleType> ruleType, Function<io.github.douira.glsl_transformer.GLSLParser, RuleType> parseMethod, BiFunction<ASTBuilder, throws RecognitionExceptionRuleType, ReturnType> visitMethod) - Throws:
RecognitionException
-
parseTranslationUnit
- Throws:
RecognitionException
-
parseExternalDeclaration
public ExternalDeclaration parseExternalDeclaration(ASTNode treeMember, String input) throws RecognitionException - Throws:
RecognitionException
-
parseExpression
- Throws:
RecognitionException
-
parseStatement
- Throws:
RecognitionException
-
parseSeparateExternalDeclaration
public ExternalDeclaration parseSeparateExternalDeclaration(String input) throws RecognitionException - Throws:
RecognitionException
-
parseSeparateExpression
- Throws:
RecognitionException
-
parseSeparateStatement
- Throws:
RecognitionException
-