Lines 52-58
Link Here
|
52 |
import java.util.Collections; |
52 |
import java.util.Collections; |
53 |
import java.util.LinkedList; |
53 |
import java.util.LinkedList; |
54 |
import java.util.List; |
54 |
import java.util.List; |
|
|
55 |
import java.util.Map; |
55 |
import java.util.logging.Level; |
56 |
import java.util.logging.Level; |
|
|
57 |
import java.util.logging.Logger; |
56 |
import javax.swing.SwingUtilities; |
58 |
import javax.swing.SwingUtilities; |
57 |
import javax.swing.text.BadLocationException; |
59 |
import javax.swing.text.BadLocationException; |
58 |
import javax.swing.text.Document; |
60 |
import javax.swing.text.Document; |
Lines 78-85
Link Here
|
78 |
import org.openide.loaders.DataObjectNotFoundException; |
80 |
import org.openide.loaders.DataObjectNotFoundException; |
79 |
import org.openide.util.NbBundle; |
81 |
import org.openide.util.NbBundle; |
80 |
import static org.netbeans.api.jsp.lexer.JspTokenId.JavaCodeType; |
82 |
import static org.netbeans.api.jsp.lexer.JspTokenId.JavaCodeType; |
|
|
83 |
import org.netbeans.api.lexer.InputAttributes; |
81 |
import org.netbeans.lib.editor.util.CharSequenceUtilities; |
84 |
import org.netbeans.lib.editor.util.CharSequenceUtilities; |
82 |
import org.netbeans.modules.csl.spi.GsfUtilities; |
85 |
import org.netbeans.modules.csl.spi.GsfUtilities; |
|
|
86 |
import org.netbeans.modules.web.core.api.JspColoringData; |
87 |
import org.netbeans.spi.jsp.lexer.JspParseData; |
83 |
|
88 |
|
84 |
/** |
89 |
/** |
85 |
* Utility class for generating a simplified <em>JSP servlet</em> class from a JSP file. |
90 |
* Utility class for generating a simplified <em>JSP servlet</em> class from a JSP file. |
Lines 181-189
Link Here
|
181 |
|
186 |
|
182 |
processIncludes(); |
187 |
processIncludes(); |
183 |
|
188 |
|
184 |
//XXX The InputAttribute from the document are not copied to the following TokenHierarchy, |
189 |
InputAttributes inputAttributes = new InputAttributes(); |
185 |
//the JspLexer behaviour may seem to be inaccurate in some cases! |
190 |
JspColoringData jspColoringData = JspUtils.getJSPColoringData(snapshot.getSource().getFileObject()); |
186 |
TokenHierarchy<CharSequence> tokenHierarchy = TokenHierarchy.create(charSequence, JspTokenId.language()); |
191 |
if (jspColoringData != null) { |
|
|
192 |
JspParseData jspParseData = new JspParseData((Map<String, String>) jspColoringData.getPrefixMapper(), |
193 |
jspColoringData.isELIgnored(), jspColoringData.isXMLSyntax(), jspColoringData.isInitialized()); |
194 |
inputAttributes.setValue(JspTokenId.language(), JspParseData.class, jspParseData, false); |
195 |
} |
196 |
TokenHierarchy<CharSequence> tokenHierarchy = TokenHierarchy.create(charSequence, false, JspTokenId.language(), null, inputAttributes); |
187 |
|
197 |
|
188 |
TokenSequence<JspTokenId> tokenSequence = tokenHierarchy.tokenSequence(JspTokenId.language()); //get top level token sequence |
198 |
TokenSequence<JspTokenId> tokenSequence = tokenHierarchy.tokenSequence(JspTokenId.language()); //get top level token sequence |
189 |
if (!tokenSequence.moveNext()) { |
199 |
if (!tokenSequence.moveNext()) { |