public class HParser extends net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>
| Modifier and Type | Class and Description |
|---|---|
static class |
HParser.JTypeNameAndInit |
static class |
HParser.LambdaBody |
| Constructor and Description |
|---|
HParser(net.thevpc.jeep.JTokenizer tokenizer,
net.thevpc.jeep.JCompilationUnit compilationUnit,
net.thevpc.jeep.JContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected HNTryCatch.CatchBranch |
_parseCatchDecl(boolean asExpr,
net.thevpc.jeep.log.JMessageList err) |
protected HNode |
_parseSwitch_parseCaseBody(net.hl.compiler.parser.HParser.ParseSwitchContext psc,
String condName) |
protected static HNTypeToken |
createNullTypeToken(net.thevpc.jeep.JToken nullToken) |
protected HNDeclareType |
currentClassDeclarationNode() |
HFactory |
getNodeFactory() |
HNode |
parse() |
protected HNode |
parseAndBuildExpressionBinary(net.thevpc.jeep.JToken op,
HNode o1,
int opPrecedence,
HExpressionOptions options) |
protected HNode |
parseAndBuildListOpNodeElement(HNode o1,
int opPrecedence,
net.thevpc.jeep.JToken token,
HExpressionOptions options) |
protected HNAnnotationCall |
parseAnnotation(net.thevpc.jeep.JTokenBoundsBuilder bounds,
HExpressionOptions options) |
protected HNode |
parseAnnotationArgument() |
protected HNAnnotationCall[] |
parseAnnotationGroup(net.thevpc.jeep.JTokenBoundsBuilder bounds,
HExpressionOptions options) |
HNAnnotationList |
parseAnnotations(HExpressionOptions options) |
protected HNAnnotationList |
parseAnnotations(int opPrecedence,
HExpressionOptions options) |
HNode |
parseBraces() |
HNode |
parseBraces(boolean asExpr,
HNBlock.BlocType type) |
protected HNode |
parseBrackets() |
protected HNode |
parseBreak() |
protected HNode |
parseCallArgument() |
protected HNode |
parseContinue() |
HNode |
parseDeclarationAsStatement(HDeclarationOptions options,
net.thevpc.jeep.log.JMessageList err) |
HNBlock.CompilationUnitBlock |
parseDocument() |
HNode |
parseExpressionAsStatement() |
protected HNode |
parseExpressionOrDeclareIdentifier(net.thevpc.jeep.log.JMessageList err) |
protected HNPars |
parseExpressionOrDeclareIdentifierInPars(net.thevpc.jeep.log.JMessageList err,
Predicate<HNode> endValidator) |
HNode |
parseExpressionOrStatement(boolean asExpr,
boolean alwaysTerminateWithSemicolon) |
protected HNode |
parseExpressionPars() |
protected HNode |
parseExpressionSimple() |
protected HNode |
parseExpressionUnarySuffix(int opPrecedence,
HNode middle,
HExpressionOptions options,
net.thevpc.jeep.core.DefaultJParser.ParseExpressionUnaryContext ucontext) |
HNode |
parseExpressionUnaryTerminal(HExpressionOptions options) |
protected HNode |
parseFor(boolean asExpr) |
HParser.LambdaBody |
parseFunctionArrowBody(boolean asExpr) |
protected HNode |
parseIf(boolean asExpr) |
protected HNode |
parseImportNode() |
protected net.thevpc.jeep.JNodeResult<HNMap> |
parseMapObject(boolean acceptEmpty) |
protected HNode[][] |
parseMatrixOrArrayOfExpr() |
protected HNMetaPackageId |
parseMetaPackageId() |
protected HNode |
parsePackageNode() |
protected HNode |
parseParenthesis(String name) |
HNode |
parsePostfixBracesNode(HNode middle,
net.thevpc.jeep.JToken copy) |
HNode |
parsePostfixBracketsNode(HNode left,
net.thevpc.jeep.JToken startToken) |
HNode |
parsePostfixParsNode(HNode left,
net.thevpc.jeep.JToken startToken) |
HNode |
parsePostfixParsNodePars() |
HNode |
parsePrefixParsNode(HExpressionOptions options) |
HNode |
parsePrefixParsNodePars() |
protected HNode |
parseReturn() |
HNode |
parseStatement(net.thevpc.jeep.log.JMessageList err) |
net.thevpc.jeep.JListWithSeparators<HNode> |
parseStatements() |
protected HNode |
parseSwitch(boolean asExpr) |
protected HNode |
parseTryCatch(boolean asExpr) |
protected HNode |
parseTypeConstructorCall() |
protected HNode |
parseWhile(boolean asExpr) |
protected HNode |
prepareForInitNode(net.thevpc.jeep.log.JMessageList err) |
boolean |
requireSemiColumn(String logName,
boolean acceptMultiple) |
protected HNode |
toExpr(HNDeclareToken t) |
compilationUnit, context, getDeclarationContexts, getDefaultExpressionOptions, isEnabledBinaryOperator, isSupportedAnnotation, isSupportedImplicitOperator, isSupportedTerminalBraces, isSupportedTerminalBrackets, isSupportedTerminalPars, isVisitSupportedAnnotation, isVisitSupportedPrefixBraces, isVisitSupportedPrefixBrackets, isVisitSupportedPrefixPars, isVisitSupportedPrefixUnaryOperator, log, next, nextIds, parseBracketsList, parseExpression, parseExpression, parseExpression, parseExpressionBinary, parseExpressionUnary, parseExpressionUnaryPrefix, parseGroupedList, parseParsList, parsePrefixBracesNode, parsePrefixBracketsNode, peek, peek, peekIds, popDeclarationContext, pushBack, pushBackAll, pushDeclarationContext, readLongWord, resolveBinaryImplicitOperatorPrecedence, resolveBinaryOperatorPrecedence, setDefaultExpressionOptions, setNodeFactory, skip, skip, skipUntil, skipWhile, tokenizerpublic HParser(net.thevpc.jeep.JTokenizer tokenizer,
net.thevpc.jeep.JCompilationUnit compilationUnit,
net.thevpc.jeep.JContext context)
protected static HNTypeToken createNullTypeToken(net.thevpc.jeep.JToken nullToken)
public HFactory getNodeFactory()
getNodeFactory in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>public HNode parse()
parse in interface net.thevpc.jeep.JParser<HNode>parse in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>protected HNode parseExpressionPars()
parseExpressionPars in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>protected HNAnnotationList parseAnnotations(int opPrecedence, HExpressionOptions options)
parseAnnotations in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>protected HNode parseExpressionUnarySuffix(int opPrecedence, HNode middle, HExpressionOptions options, net.thevpc.jeep.core.DefaultJParser.ParseExpressionUnaryContext ucontext)
parseExpressionUnarySuffix in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>public HNode parsePrefixParsNodePars()
parsePrefixParsNodePars in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>public HNode parsePrefixParsNode(HExpressionOptions options)
parsePrefixParsNode in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>public HNode parsePostfixParsNodePars()
parsePostfixParsNodePars in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>public HNode parsePostfixParsNode(HNode left, net.thevpc.jeep.JToken startToken)
parsePostfixParsNode in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>public HNode parsePostfixBracketsNode(HNode left, net.thevpc.jeep.JToken startToken)
parsePostfixBracketsNode in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>public HNode parsePostfixBracesNode(HNode middle, net.thevpc.jeep.JToken copy)
parsePostfixBracesNode in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>protected HNode parseBrackets()
parseBrackets in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>public HNode parseBraces()
parseBraces in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>protected HNode parseAndBuildExpressionBinary(net.thevpc.jeep.JToken op, HNode o1, int opPrecedence, HExpressionOptions options)
parseAndBuildExpressionBinary in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>protected HNode parseAndBuildListOpNodeElement(HNode o1, int opPrecedence, net.thevpc.jeep.JToken token, HExpressionOptions options)
parseAndBuildListOpNodeElement in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>public HNAnnotationList parseAnnotations(HExpressionOptions options)
parseAnnotations in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>protected HNode parseCallArgument()
parseCallArgument in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>protected HNode parseParenthesis(String name)
parseParenthesis in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>public HNode parseExpressionUnaryTerminal(HExpressionOptions options)
parseExpressionUnaryTerminal in class net.thevpc.jeep.core.DefaultJParser<HNode,HExpressionOptions>protected HNAnnotationCall[] parseAnnotationGroup(net.thevpc.jeep.JTokenBoundsBuilder bounds, HExpressionOptions options)
protected HNAnnotationCall parseAnnotation(net.thevpc.jeep.JTokenBoundsBuilder bounds, HExpressionOptions options)
protected HNode parseAnnotationArgument()
public HNode parseBraces(boolean asExpr, HNBlock.BlocType type)
public net.thevpc.jeep.JListWithSeparators<HNode> parseStatements()
public HNode parseStatement(net.thevpc.jeep.log.JMessageList err)
public HNode parseDeclarationAsStatement(HDeclarationOptions options, net.thevpc.jeep.log.JMessageList err)
public boolean requireSemiColumn(String logName, boolean acceptMultiple)
public HNode parseExpressionAsStatement()
protected HNode parseTypeConstructorCall()
public HParser.LambdaBody parseFunctionArrowBody(boolean asExpr)
public HNBlock.CompilationUnitBlock parseDocument()
protected HNode[][] parseMatrixOrArrayOfExpr()
protected HNode parseIf(boolean asExpr)
protected HNode parseWhile(boolean asExpr)
protected HNode prepareForInitNode(net.thevpc.jeep.log.JMessageList err)
protected HNode parseFor(boolean asExpr)
protected HNode parsePackageNode()
protected HNode parseBreak()
protected HNode parseContinue()
protected HNode parseReturn()
protected HNode parseImportNode()
protected HNMetaPackageId parseMetaPackageId()
protected HNode parseExpressionSimple()
protected HNode _parseSwitch_parseCaseBody(net.hl.compiler.parser.HParser.ParseSwitchContext psc, String condName)
public HNode parseExpressionOrStatement(boolean asExpr, boolean alwaysTerminateWithSemicolon)
protected HNode toExpr(HNDeclareToken t)
protected HNode parseExpressionOrDeclareIdentifier(net.thevpc.jeep.log.JMessageList err)
protected HNPars parseExpressionOrDeclareIdentifierInPars(net.thevpc.jeep.log.JMessageList err, Predicate<HNode> endValidator)
protected HNTryCatch.CatchBranch _parseCatchDecl(boolean asExpr, net.thevpc.jeep.log.JMessageList err)
protected net.thevpc.jeep.JNodeResult<HNMap> parseMapObject(boolean acceptEmpty)
protected HNode parseTryCatch(boolean asExpr)
protected HNode parseSwitch(boolean asExpr)
protected HNDeclareType currentClassDeclarationNode()
Copyright © 2025 vpc open source initiative. All rights reserved.