Package de.innovationgate.eclipse.editors.helpers

Examples of de.innovationgate.eclipse.editors.helpers.CharacterScannerWrapper


  }

  @Override
  protected boolean endSequenceDetected(ICharacterScanner scanner) {
    boolean result = super.endSequenceDetected(scanner);
    CharacterScannerWrapper scannerWrapper = new CharacterScannerWrapper(scanner);
    int currentChar = scannerWrapper.read();
    scannerWrapper.unread();
    if (result && currentChar != ICharacterScanner.EOF) {
      scannerWrapper.unread();
      char c = (char)scannerWrapper.read();
      StringBuffer readSoFar = new StringBuffer()
      readSoFar.append(c);
      int count = 0;
      // search backwards an count unexcaped '"' - stop at _startSequence - if (count % 2) != 0 we have an open attribute
      while (!readSoFar.toString().endsWith(reverse(_startSequence))) {       
        if (c == '"') {
          // check if '"' is unescaped
          CharacterScannerWrapper wrapper = new CharacterScannerWrapper(scanner);
          wrapper.unread();
          wrapper.unread();
          c = (char) wrapper.read();
          if (c != '\\') {
            count++;
          }
          wrapper.reset();
        }
        scannerWrapper.unread();
        scannerWrapper.unread();
        //bug fix #00000822
                if (c == '\n') {
View Full Code Here


      result = super.endSequenceDetected(scanner);
    } catch (RuntimeException e) {
      e.printStackTrace();
      throw e;
    }
    CharacterScannerWrapper scannerWrapper = new CharacterScannerWrapper(scanner);
    int currentChar = scannerWrapper.read();
    scannerWrapper.unread();
    if (result && currentChar != ICharacterScanner.EOF) {
      scannerWrapper.unread();
      char c = (char)scannerWrapper.read();
      StringBuffer readSoFar = new StringBuffer()
      readSoFar.append(c);
      while (!readSoFar.toString().endsWith(reverse(_startSequence))) {       
        if (c == '>') {
          return true
        }
        scannerWrapper.unread();
        scannerWrapper.unread();
        c = (char) scannerWrapper.read();
        readSoFar.append(c);
      }
    }
    scannerWrapper.reset();
    return result;
  }
View Full Code Here

   * then we check if next char is an '/' and set result to false in this case
   */
  @Override 
  protected boolean sequenceDetected(ICharacterScanner scanner, char[] sequence, boolean eofAllowed) {   
    boolean result = super.sequenceDetected(scanner, sequence, eofAllowed);
    CharacterScannerWrapper scannerWrapper = new CharacterScannerWrapper(scanner);
    scannerWrapper.unread();
    if (result && new String(sequence).equals(_endSequence)) {
      scannerWrapper.unread();
      char c = (char)scannerWrapper.read();
      StringBuffer readSoFar = new StringBuffer()
      readSoFar.append(c);
      while (!readSoFar.toString().endsWith(reverse(_startSequence))) {               
        scannerWrapper.unread();
        scannerWrapper.unread();
        c = (char) scannerWrapper.read();
        readSoFar.append(c);
      }
      c = (char) scannerWrapper.read();
      result = !( c == '/');
    }
    scannerWrapper.reset();
    return result;
  }
View Full Code Here

  @Override
  protected boolean sequenceDetected(ICharacterScanner scanner, char[] sequence, boolean eofAllowed) {
   
    if (super.sequenceDetected(scanner, sequence, eofAllowed)) {
      CharacterScannerWrapper scannerWrapper = new CharacterScannerWrapper(scanner);
      char c = (char)scannerWrapper.read();
      int i = 0;
 
      while(scannerWrapper.getColumn()!=0){
        scannerWrapper.unread();
        scannerWrapper.unread();
        c =(char) scannerWrapper.read();     
        if(c=='"' || c=='\''){
          i++;
        }       
      }
      scannerWrapper.reset();
     
      if(i%2==0){
        return true;
      }
    }
View Full Code Here

  }

  @Override
  protected boolean sequenceDetected(ICharacterScanner scanner, char[] sequence, boolean eofAllowed) {
    if (super.sequenceDetected(scanner, sequence, eofAllowed)) {
      CharacterScannerWrapper scannerWrapper = new CharacterScannerWrapper(scanner);
      char c = (char)scannerWrapper.read();
      int i = 0;
      int j = 0;
      while(scannerWrapper.getColumn()!=0){
        scannerWrapper.unread();
        scannerWrapper.unread();
        c =(char) scannerWrapper.read()
        if(c=='"'){
          i++;
        }
        if( c=='\''){
          j++;
       
      }
      scannerWrapper.reset();
     
      if(i%2==0 && j%2==0){
        return true;
      }
    }
View Full Code Here

TOP

Related Classes of de.innovationgate.eclipse.editors.helpers.CharacterScannerWrapper

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.