private void setQueryHints(QB qb) throws SemanticException { QBParseInfo qbp = getQBParseInfo(qb); String selClauseName = qbp.getClauseNames().iterator().next(); Tree selExpr0 = qbp.getSelForClause(selClauseName).getChild(0); if (selExpr0.getType() != HiveParser.QUERY_HINT) return; String hint = ctx.getTokenRewriteStream().toString( selExpr0.getTokenStartIndex(), selExpr0.getTokenStopIndex()); LOG.debug("Handling query hints: " + hint); ParseDriver pd = new ParseDriver(); try { ASTNode hintNode = pd.parseHint(hint); qbp.setHints(hintNode); } catch (ParseException e) { throw new SemanticException("failed to parse query hint: "+e.getMessage(), e); } }
@Override public int getTokenStartIndex(Object t) { if ( t==null ) return -1; return ((Tree)t).getTokenStartIndex(); }
@Override public int getTokenStartIndex(Object t) { if ( t==null ) return -1; return ((Tree)t).getTokenStartIndex(); }
@Override public int getTokenStartIndex(Object t) { if ( t==null ) return -1; return ((Tree)t).getTokenStartIndex(); }
@Override public int getTokenStartIndex(Object t) { if ( t==null ) return -1; return ((Tree)t).getTokenStartIndex(); }
@Override public int getTokenStartIndex(Object t) { if ( t==null ) return -1; return ((Tree)t).getTokenStartIndex(); }
public int getTokenStartIndex(Object t) { if ( t==null ) return -1; return ((Tree)t).getTokenStartIndex(); }
public void addWhereTypeReference(Tree node, String qualifier) { if (node != null) { typeReferences.put(node.getTokenStartIndex(), qualifier); } }
public void addJoinReference(Tree node, CmisSelector reference) { columnReferences.put(node.getTokenStartIndex(), reference); joinReferences.add(reference); }
public void addSelectReference(Tree node, CmisSelector selRef) { selectReferences.add(selRef); columnReferences.put(node.getTokenStartIndex(), selRef); }
public void addSortCriterium(Tree node, ColumnReference colRef, boolean ascending) { if (LOG.isDebugEnabled()) { LOG.debug("addSortCriterium: {} ascending: {}", colRef, ascending); } columnReferences.put(node.getTokenStartIndex(), colRef); sortSpecs.add(new SortSpec(node.getTokenStartIndex(), ascending)); }
public void addWhereReference(Tree node, CmisSelector reference) { if (LOG.isDebugEnabled()) { LOG.debug("add node to where: {}", System.identityHashCode(node)); } columnReferences.put(node.getTokenStartIndex(), reference); whereReferences.add(reference); }
: alt.ast; if (rootNode.getTokenStartIndex() == -1) { continue; // ignore autogenerated tokens from combined grammars that start with T__
private void parseModel(final Tree root) throws RecognitionException { final LinkedList<Tree> nodeList = getChildren(root); while (!nodeList.isEmpty()) { final Tree curNode = nodeList.poll(); switch (curNode.getType()) { case VelvetParser.CONCEPT: parseConcept(curNode); break; case VelvetParser.CINTERFACE: extFeatureModel.setInterface(true); parseConcept(curNode); break; case VelvetParser.EOF: if (curNode.getTokenStartIndex() > -1) { break; } default: reportSyntaxError(curNode); } } }
: alt.ast; if (rootNode.getTokenStartIndex() == -1) { continue; // ignore autogenerated tokens from combined grammars that start with T__
: alt.ast; if (rootNode.getTokenStartIndex() == -1) { continue; // ignore autogenerated tokens from combined grammars that start with T__
List<GrammarAST> labeledSubTrees = t.getNodesWithType(new IntervalSet(ASSIGN,PLUS_ASSIGN)); for (GrammarAST sub : labeledSubTrees) { noOptions.add(sub.getChild(0).getTokenStartIndex());
List<GrammarAST> labeledSubTrees = t.getNodesWithType(new IntervalSet(ASSIGN,PLUS_ASSIGN)); for (GrammarAST sub : labeledSubTrees) { noOptions.add(sub.getChild(0).getTokenStartIndex());
break; case VelvetParser.EOF: if (curNode.getTokenStartIndex() > -1) { break;
break; case VelvetParser.EOF: if (curNode.getTokenStartIndex() > -1) { break;