Package org.eclipse.wst.sse.core.internal.ltk.parser

Examples of org.eclipse.wst.sse.core.internal.ltk.parser.BlockMarker


    if (doc.getElements().getLength() > 0) {
      Iterator elements = doc.getElements().iterator();
      CMNode node = null;
      while (elements.hasNext()) {
        node = (CMNode) elements.next();
        getBlockMarkers().add(new BlockMarker(node.getNodeName(), null, DOMJSPRegionContexts.JSP_CONTENT, true));
      }
    }
  }
View Full Code Here


      Iterator elements = doc.getElements().iterator();
      CMNode node = null;
      while (elements.hasNext()) {
        node = (CMNode) elements.next();
        if (node instanceof TLDElementDeclaration && ((TLDElementDeclaration) node).getBodycontent().equals(JSP12TLDNames.CONTENT_TAGDEPENDENT))
          getBlockMarkers().add(new BlockMarker(prefix + node.getNodeName(), null, DOMRegionContext.BLOCK_TEXT, true));
        else
          getBlockMarkers().add(new BlockMarker(prefix + node.getNodeName(), null, DOMJSPRegionContexts.JSP_CONTENT, true));
      }
    }
  }
View Full Code Here

      // Should we consider preludes on this segment?
      fLocalParser.addStructuredDocumentRegionHandler(IncludeHelper.this);
      fLocalParser.reset(s);
      List blockTags = fParentParser.getBlockMarkers();
      for (int i = 0; i < blockTags.size(); i++) {
        BlockMarker marker = (BlockMarker) blockTags.get(i);
        fLocalParser.addBlockMarker(new BlockMarker(marker.getTagName(), null, marker.getContext(), marker.isCaseSensitive()));
      }
      if (fParentParser instanceof JSPCapableParser && fLocalParser instanceof JSPCapableParser) {
        TagMarker[] knownPrefixes = (TagMarker[]) ((JSPCapableParser) fParentParser).getNestablePrefixes().toArray(new TagMarker[0]);
        for (int i = 0; i < knownPrefixes.length; i++) {
          ((JSPCapableParser) fLocalParser).addNestablePrefix(new TagMarker(knownPrefixes[i].getTagName(), null));
View Full Code Here

   * @return
   */
  private IStructuredDocumentRegion decodeScriptBlock(String blockText) {
    XMLSourceParser parser = new XMLSourceParser();
    // use JSP_CONTENT for region type
    parser.addBlockMarker(new BlockMarker("jsp:scriptlet", null, DOMJSPRegionContexts.JSP_CONTENT, false, false)); //$NON-NLS-1$
    parser.addBlockMarker(new BlockMarker("jsp:expression", null, DOMJSPRegionContexts.JSP_CONTENT, false, false)); //$NON-NLS-1$
    parser.addBlockMarker(new BlockMarker("jsp:declaration", null, DOMJSPRegionContexts.JSP_CONTENT, false, false)); //$NON-NLS-1$
    parser.reset(blockText);
    return parser.getDocumentRegions();
  }
View Full Code Here

   * @return
   */
  private IStructuredDocumentRegion decodeScriptBlock(String blockText) {
    XMLSourceParser parser = new XMLSourceParser();
    // use JSP_CONTENT for region type
    parser.addBlockMarker(new BlockMarker("jsp:scriptlet", null, DOMJSPRegionContexts.JSP_CONTENT, false, false)); //$NON-NLS-1$
    parser.addBlockMarker(new BlockMarker("jsp:expression", null, DOMJSPRegionContexts.JSP_CONTENT, false, false)); //$NON-NLS-1$
    parser.addBlockMarker(new BlockMarker("jsp:declaration", null, DOMJSPRegionContexts.JSP_CONTENT, false, false)); //$NON-NLS-1$
    parser.reset(blockText);
    return parser.getDocumentRegions();
  }
View Full Code Here

     */
    protected void addBlockTag(String tagnameNS, ITextRegionCollection marker) {
      if (getParser() == null)
        return;
      if (getParser().getBlockMarker(tagnameNS) == null) {
        getParser().addBlockMarker(new BlockMarker(tagnameNS, marker, DOMRegionContext.BLOCK_TEXT, true, false));
        if (_debug) {
          System.out.println("TLDCMDocumentManager added block marker: " + tagnameNS + "@" + marker.getStartOffset()); //$NON-NLS-2$//$NON-NLS-1$
        }
      }
    }
View Full Code Here

    private void resetBlockTags() {
      if (getParser() == null)
        return;
      Iterator names = getParser().getBlockMarkers().iterator();
      while (names.hasNext()) {
        BlockMarker marker = (BlockMarker) names.next();
        if (!marker.isGlobal() && marker.getContext() == DOMRegionContext.BLOCK_TEXT) {
          if (_debug) {
            System.out.println("TLDCMDocumentManager removing block tag named: " + marker.getTagName()); //$NON-NLS-1$
          }
          names.remove();
        }
      }
    }
View Full Code Here

      // Should we consider preludes on this segment?
      fLocalParser.addStructuredDocumentRegionHandler(IncludeHelper.this);
      fLocalParser.reset(s);
      List blockTags = fParentParser.getBlockMarkers();
      for (int i = 0; i < blockTags.size(); i++) {
        BlockMarker marker = (BlockMarker) blockTags.get(i);
        fLocalParser.addBlockMarker(new BlockMarker(marker.getTagName(), null, marker.getContext(), marker.isCaseSensitive()));
      }
      if (fParentParser instanceof JSPCapableParser && fLocalParser instanceof JSPCapableParser) {
        TagMarker[] knownPrefixes = (TagMarker[]) ((JSPCapableParser) fParentParser).getNestablePrefixes().toArray(new TagMarker[0]);
        for (int i = 0; i < knownPrefixes.length; i++) {
          ((JSPCapableParser) fLocalParser).addNestablePrefix(new TagMarker(knownPrefixes[i].getTagName(), null));
View Full Code Here

  }
  /* user method */
  public boolean getBlockMarkerAllowsJSP(String name) {
    Iterator iterator = fBlockMarkers.iterator();
    while(iterator.hasNext()) {
      BlockMarker marker = (BlockMarker)iterator.next();
      boolean casesensitive = marker.isCaseSensitive();
      if(casesensitive && marker.getTagName().equals(name))
        return marker.allowsJSP();
      else if(!casesensitive && marker.getTagName().equalsIgnoreCase(name))
        return marker.allowsJSP();
    }
    return true;
  }
View Full Code Here

    return getBlockMarkerCaseSensitivity(fCurrentTagName);
  }
  public boolean getBlockMarkerCaseSensitivity(String name) {
    Iterator iterator = fBlockMarkers.iterator();
    while(iterator.hasNext()) {
      BlockMarker marker = (BlockMarker)iterator.next();
      boolean casesensitive = marker.isCaseSensitive();
      if(casesensitive && marker.getTagName().equals(name))
        return casesensitive;
      else if(!casesensitive && marker.getTagName().equalsIgnoreCase(name))
        return casesensitive;
    }
    return true;
  }
View Full Code Here

TOP

Related Classes of org.eclipse.wst.sse.core.internal.ltk.parser.BlockMarker

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.