// expression consumed something
int last = input.LT( -1 ).getTokenIndex();
String expr = toExpression(prefix, first, last);
pattern.constraint( expr,
positional );
BaseDescr constrDescr = pattern.getDescr().getDescrs().get( pattern.getDescr().getDescrs().size() - 1 );
constrDescr.setLocation( input.get( first ).getLine(),
input.get( first ).getCharPositionInLine() );
constrDescr.setEndLocation( input.get( last ).getLine(),
input.get( last ).getCharPositionInLine() );
constrDescr.setStartCharacter( ((CommonToken)input.get( first )).getStartIndex() );
constrDescr.setEndCharacter( ((CommonToken)input.get( last )).getStopIndex() );
}
}