use of org.eclipse.jst.jsp.core.internal.java.jspel.JSPELParserTokenManager in project webtools.sourceediting by eclipse.
the class JSPELContentAssistProcessor method getPrefix.
protected String getPrefix(int relativePosition, String elText) {
java.io.StringReader reader = new java.io.StringReader(elText);
JSPELParserTokenManager scanner = new JSPELParserTokenManager(new SimpleCharStream(reader, 1, 1));
Token curToken = null, lastIdentifier = null;
while (JSPELParserConstants.EOF != (curToken = scanner.getNextToken()).kind) {
if (JSPELParserConstants.COLON == curToken.kind && curToken.endColumn == relativePosition && null != lastIdentifier) {
return (lastIdentifier.image);
}
if (JSPELParserConstants.IDENTIFIER == curToken.kind) {
lastIdentifier = curToken;
} else {
lastIdentifier = null;
}
}
return null;
}
use of org.eclipse.jst.jsp.core.internal.java.jspel.JSPELParserTokenManager in project webtools.sourceediting by eclipse.
the class JSPELCompletionProposalComputer method getPrefix.
/**
* <p>Gets the EL prefix from the relative position and the given EL text</p>
*
* @param relativePosition
* @param elText
* @return
*/
private String getPrefix(int relativePosition, String elText) {
java.io.StringReader reader = new java.io.StringReader(elText);
JSPELParserTokenManager scanner = new JSPELParserTokenManager(new SimpleCharStream(reader, 1, 1));
Token curToken = null, lastIdentifier = null;
while (JSPELParserConstants.EOF != (curToken = scanner.getNextToken()).kind) {
if (JSPELParserConstants.COLON == curToken.kind && curToken.endColumn == relativePosition && null != lastIdentifier) {
return (lastIdentifier.image);
}
if (JSPELParserConstants.IDENTIFIER == curToken.kind) {
lastIdentifier = curToken;
} else {
lastIdentifier = null;
}
}
return null;
}
Aggregations