@Override public Expr copy(Expr expr) { return new E_IsLiteral(expr) ; } }
@Override public Expr copy(Expr expr) { return new E_IsLiteral(expr) ; } }
@Override public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "isLiteral: wanted 1 arguments: got: "+numArgs(list)) ; Expr ex = buildExpr(list.get(1)) ; return new E_IsLiteral(ex) ; } };
public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "isLiteral: wanted 1 arguments: got: "+list.size()) ; Expr ex = buildExpr(list.get(1)) ; return new E_IsLiteral(ex) ; } };
@Override public Var evaluate(NodeSelector nodeSelector, ElementGroup elementGroup, Var var, LDPathEvaluatorConfiguration evaluatorConfiguration) { TestingSelector testingSelector = (TestingSelector) nodeSelector; FunctionTest functionTest = (FunctionTest) testingSelector.getTest(); if(functionTest.getArgSelectors().get(0) instanceof PropertySelector) { PropertySelector arg = (PropertySelector) functionTest.getArgSelectors().get(0); PropertySelector delegate = (PropertySelector) testingSelector.getDelegate(); Var target = Var.alloc(VarIDGenerator.createID()); elementGroup.addTriplePattern(new Triple(var.asNode(), NodeFactory.createURI(delegate.getProperty().toString()), target)); Var selector = Var.alloc(VarIDGenerator.createID()); elementGroup.addTriplePattern(new Triple(target.asNode(), NodeFactory.createURI(arg.getProperty().toString()), selector.asNode())); elementGroup.addElementFilter(new ElementFilter(new E_IsLiteral(new ExprVar(selector)))); return selector; } else { throw new IllegalStateException("Argument of function isLiteral has to be a PropertySelector"); } } }
e = new E_IsLiteral( expression115 );
expr = Expression(); jj_consume_token(RPAREN); {if (true) return new E_IsLiteral(expr) ;} break; case REGEX:
expr = Expression(); jj_consume_token(RPAREN); {if (true) return new E_IsLiteral(expr) ;} break; case REGEX:
expr = Expression(); jj_consume_token(RPAREN); {if (true) return new E_IsLiteral(expr) ;} break; case IS_NUMERIC:
expr = Expression(); jj_consume_token(RPAREN); {if (true) return new E_IsLiteral(expr) ;} break; case IS_NUMERIC:
expr = Expression(); jj_consume_token(RPAREN); {if (true) return new E_IsLiteral(expr) ;} break; case IS_NUMERIC:
expr = Expression(); jj_consume_token(RPAREN); {if (true) return new E_IsLiteral(expr) ;} break; case IS_NUMERIC: