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.common.textsource.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.common.textsource.log.JMessageList err) |
HNBlock.CompilationUnitBlock |
parseDocument() |
HNode |
parseExpressionAsStatement() |
protected HNode |
parseExpressionOrDeclareIdentifier(net.thevpc.common.textsource.log.JMessageList err) |
protected HNPars |
parseExpressionOrDeclareIdentifierInPars(net.thevpc.common.textsource.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.common.textsource.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.common.textsource.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.common.textsource.log.JMessageList err)
public HNode parseDeclarationAsStatement(HDeclarationOptions options, net.thevpc.common.textsource.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.common.textsource.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.common.textsource.log.JMessageList err)
protected HNPars parseExpressionOrDeclareIdentifierInPars(net.thevpc.common.textsource.log.JMessageList err, Predicate<HNode> endValidator)
protected HNTryCatch.CatchBranch _parseCatchDecl(boolean asExpr, net.thevpc.common.textsource.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 © 2021 vpc open source initiative. All rights reserved.