Class ParserImpl
java.lang.Object
com.schibsted.spt.data.jslt.parser.ParserImpl
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static ExpressionNodebuildArraySlicer(ParseContext ctx, SimpleNode node, ExpressionNode parent) private static ExpressionNodebuildChainLink(ParseContext ctx, SimpleNode node, ExpressionNode parent) private static ExpressionNodebuildDotChain(ParseContext ctx, SimpleNode chainLink, ExpressionNode parent) private static ForExpressionbuildForExpression(ParseContext ctx, SimpleNode node) private static LetExpression[]buildLets(ParseContext ctx, SimpleNode parent) private static ObjectExpressionbuildObject(ParseContext ctx, SimpleNode node) private static ObjectComprehensionbuildObjectComprehension(ParseContext ctx, SimpleNode node) private static ExpressionNodechainable2Expr(ParseContext ctx, SimpleNode node) private static ExpressionNode[]children2Exprs(ParseContext ctx, SimpleNode node) private static voidcollectFunctions(ParseContext ctx, SimpleNode parent) private static MatcherExpressioncollectMatcher(ParseContext ctx, SimpleNode node) private static voidcollectMinuses(ParseContext ctx, SimpleNode node, List<String> minuses) private static List<PairExpression> collectPairs(ParseContext ctx, SimpleNode pair) private static List<PairExpression> collectPairs(ParseContext ctx, SimpleNode pair, List<PairExpression> pairs) private static String[]collectParams(SimpleNode node) private static ExpressionImplcompile(ParseContext ctx, SimpleNode root) static ExpressioncompileExpression(ParseContext ctx, JsltParser parser) private static ExpressionImplcompileImport(Collection<Function> functions, ParseContext parent, String jslt) private static ExpressionImplcompileModule(ParseContext ctx, JsltParser parser) private static intcountChildren(SimpleNode node, int type) private static SimpleNodedescendTo(SimpleNode node, int type) private static JstlFiledoImport(ParseContext parent, String source, SimpleNode node, String prefix) private static SimpleNodegetChild(SimpleNode node, int ix) private static SimpleNodegetLastChild(SimpleNode node) private static StringidentOrString(ParseContext ctx, Token token) private static charinterpretHexDigit(char digit) private static charinterpretUnicodeEscape(String string, int start) private static LocationmakeLocation(ParseContext ctx, SimpleNode node) private static LocationmakeLocation(ParseContext ctx, Token token) private static StringmakeString(ParseContext ctx, Token literal) private static ExpressionNodenode2addexpr(ParseContext ctx, SimpleNode node) private static ExpressionNodenode2andexpr(ParseContext ctx, SimpleNode node) private static ExpressionNodenode2baseExpr(ParseContext ctx, SimpleNode node) private static ExpressionNodenode2compexpr(ParseContext ctx, SimpleNode node) private static ExpressionNodenode2expr(ParseContext ctx, SimpleNode node) private static ExpressionNodenode2mulexpr(ParseContext ctx, SimpleNode node) private static ExpressionNodenode2orexpr(ParseContext ctx, SimpleNode node) private static voidprocessImports(ParseContext ctx, SimpleNode parent)
-
Constructor Details
-
ParserImpl
public ParserImpl()
-
-
Method Details
-
compileExpression
-
compileImport
private static ExpressionImpl compileImport(Collection<Function> functions, ParseContext parent, String jslt) -
compileModule
-
compile
-
node2expr
-
node2orexpr
-
node2andexpr
-
node2compexpr
-
node2addexpr
-
node2mulexpr
-
node2baseExpr
-
chainable2Expr
-
buildDotChain
private static ExpressionNode buildDotChain(ParseContext ctx, SimpleNode chainLink, ExpressionNode parent) -
buildChainLink
private static ExpressionNode buildChainLink(ParseContext ctx, SimpleNode node, ExpressionNode parent) -
buildArraySlicer
private static ExpressionNode buildArraySlicer(ParseContext ctx, SimpleNode node, ExpressionNode parent) -
buildForExpression
-
identOrString
-
makeString
-
interpretUnicodeEscape
-
interpretHexDigit
private static char interpretHexDigit(char digit) -
children2Exprs
-
processImports
-
doImport
private static JstlFile doImport(ParseContext parent, String source, SimpleNode node, String prefix) -
buildLets
-
collectFunctions
-
collectParams
-
buildObject
-
collectMatcher
-
collectMinuses
-
collectPairs
-
collectPairs
private static List<PairExpression> collectPairs(ParseContext ctx, SimpleNode pair, List<PairExpression> pairs) -
buildObjectComprehension
-
getChild
-
getLastChild
-
descendTo
-
countChildren
-
makeLocation
-
makeLocation
-