public void createPresentation(TextPresentation presentation, ITypedRegion region) { int start= region.getOffset(); int length= 0; boolean firstToken= true; TextAttribute attribute = getTokenTextAttribute(Token.UNDEFINED); scanner.setRange(document,start,region.getLength()); while (true) { IToken resultToken = scanner.nextToken(); if (resultToken.isEOF()) { break; } if(resultToken.equals(Token.UNDEFINED)) { continue; } if (!firstToken) { addRange(presentation,start,length,attribute,true); } firstToken = false; attribute = getTokenTextAttribute(resultToken); start = scanner.getTokenOffset(); length = scanner.getTokenLength(); } addRange(presentation,start,length,attribute,true); }
TextAttribute lastAttribute= getTokenTextAttribute(lastToken); fScanner.setRange(fDocument, lastStart, region.getLength()); IToken token= fScanner.nextToken(); if (token.isEOF()) break; length += fScanner.getTokenLength(); firstToken= false; } else { lastToken= token; lastAttribute= attribute; lastStart= fScanner.getTokenOffset(); length= fScanner.getTokenLength();
TextAttribute lastAttribute= getTokenTextAttribute(lastToken); fScanner.setRange(fDocument, lastStart, region.getLength()); IToken token= fScanner.nextToken(); if (token.isEOF()) break; length += fScanner.getTokenLength(); firstToken= false; } else { lastToken= token; lastAttribute= attribute; lastStart= fScanner.getTokenOffset(); length= fScanner.getTokenLength();
TextAttribute lastAttribute= getTokenTextAttribute(lastToken); fScanner.setRange(fDocument, lastStart, region.getLength()); IToken token= fScanner.nextToken(); if (token.isEOF()) break; length += fScanner.getTokenLength(); firstToken= false; } else { lastToken= token; lastAttribute= attribute; lastStart= fScanner.getTokenOffset(); length= fScanner.getTokenLength();