private Node getParentContainer(Node node) { if (node instanceof ASTOperationContainer || node == null) { return node; } return getParentContainer(node.jjtGetParent()); }
private Node getParentContainer(Node node) { if (node instanceof ASTOperationContainer || node == null) { return node; } return getParentContainer(node.jjtGetParent()); }
/** * Return the full text image of the SERVICE clause, including the SERVICE * keyword and everything through the closing <code>}</code>. * * @return Returns the patternString. */ public String getPatternString() { if (patternString == null) { final ASTOperationContainer parentContainer = (ASTOperationContainer)getParentContainer(this); final String sourceString = parentContainer.getSourceString(); // snip away line until begin token line position String substring = sourceString; for (int i = 1; i < getBeginTokenLinePos(); i++) { substring = substring.substring(substring.indexOf("\n") + 1); } // snip away until begin token column pos substring = substring.substring(getBeginTokenColumnPos() - 1); // determine part of the query behind the service pattern closing bracket. String toTrimSuffix = sourceString; for (int i = 1; i < getEndTokenLinePos(); i++) { toTrimSuffix = toTrimSuffix.substring(toTrimSuffix.indexOf("\n") + 1); } toTrimSuffix = toTrimSuffix.substring(getEndTokenColumnPos() - 1); // trim off the end patternString = substring.substring(0, substring.lastIndexOf(toTrimSuffix) + 1); } return patternString; }
/** * Return the full text image of the SERVICE clause, including the SERVICE * keyword and everything through the closing <code>}</code>. * * @return Returns the patternString. */ public String getPatternString() { if (patternString == null) { final ASTOperationContainer parentContainer = (ASTOperationContainer)getParentContainer(this); final String sourceString = parentContainer.getSourceString(); // snip away line until begin token line position String substring = sourceString; for (int i = 1; i < getBeginTokenLinePos(); i++) { substring = substring.substring(substring.indexOf("\n") + 1); } // snip away until begin token column pos substring = substring.substring(getBeginTokenColumnPos() - 1); // determine part of the query behind the service pattern closing bracket. String toTrimSuffix = sourceString; for (int i = 1; i < getEndTokenLinePos(); i++) { toTrimSuffix = toTrimSuffix.substring(toTrimSuffix.indexOf("\n") + 1); } toTrimSuffix = toTrimSuffix.substring(getEndTokenColumnPos() - 1); // trim off the end patternString = substring.substring(0, substring.lastIndexOf(toTrimSuffix) + 1); } return patternString; }