@Override protected boolean visitNode(ASTNode node) { node.setSourceRange(-1, 0); return true; } }
protected boolean visitNode(ASTNode node) { node.setSourceRange(-1, 0); return true; } }
@Override protected boolean visitNode(ASTNode node) { node.setSourceRange(-1, 0); return true; } }
/** Shift node start position to after Javadoc */ protected void shiftStartPosition(final ASTNode node) { // Check if javadoc present if (((BodyDeclaration) node).getJavadoc() != null) { // Find location of Javadoc end */ final int nodeStart = node.getStartPosition(); final int nodeEnd = nodeStart + node.getLength() - 1; final String nodeString = fileString.substring(nodeStart, nodeEnd); int jdocEndIdx = nodeString.indexOf("*/"); // Shift node start to next line jdocEndIdx = nodeString.indexOf("\n", jdocEndIdx); jdocEndIdx += 1; node.setSourceRange(nodeStart + jdocEndIdx, nodeEnd - nodeStart - jdocEndIdx + 1); } }
private void trimWhiteSpacesAndComments(ASTNode node) { int start = node.getStartPosition(); int end = start + node.getLength() - 1; int[] positions = trimWhiteSpacesAndComments(start, end); start = positions[0]; end = positions[1]; node.setSourceRange(start, end - start + 1); } private int [] trimWhiteSpacesAndComments(int start, int end) {
private void trimWhiteSpacesAndComments(ASTNode node) { int start = node.getStartPosition(); int end = start + node.getLength() - 1; int[] positions = trimWhiteSpacesAndComments(start, end); start = positions[0]; end = positions[1]; node.setSourceRange(start, end - start + 1); } private int [] trimWhiteSpacesAndComments(int start, int end) {
private void trimWhiteSpacesAndComments(ASTNode node) { int start = node.getStartPosition(); int end = start + node.getLength() - 1; int[] positions = trimWhiteSpacesAndComments(start, end); start = positions[0]; end = positions[1]; node.setSourceRange(start, end - start + 1); } private int [] trimWhiteSpacesAndComments(int start, int end) {
private void trimWhiteSpacesAndComments(ASTNode node) { int start = node.getStartPosition(); int end = start + node.getLength() - 1; int[] positions = trimWhiteSpacesAndComments(start, end); start = positions[0]; end = positions[1]; node.setSourceRange(start, end - start + 1); } private int [] trimWhiteSpacesAndComments(int start, int end) {
private void trimWhiteSpacesAndComments(ASTNode node) { int start = node.getStartPosition(); int end = start + node.getLength() - 1; int[] positions = trimWhiteSpacesAndComments(start, end); start = positions[0]; end = positions[1]; node.setSourceRange(start, end - start + 1); } private int [] trimWhiteSpacesAndComments(int start, int end) {
protected void refreshInlineTagPosition(int previousPosition) { if (this.astPtr != -1) { TagElement previousTag = (TagElement) this.astStack[this.astPtr]; if (this.inlineTagStarted) { int previousStart = previousTag.getStartPosition(); previousTag.setSourceRange(previousStart, previousPosition-previousStart+1); if (previousTag.fragments().size() > 0) { ASTNode inlineTag = (ASTNode) previousTag.fragments().get(previousTag.fragments().size()-1); if (inlineTag.getNodeType() == ASTNode.TAG_ELEMENT) { int inlineStart = inlineTag.getStartPosition(); inlineTag.setSourceRange(inlineStart, previousPosition-inlineStart+1); } } } } }
protected void refreshInlineTagPosition(int previousPosition) { if (this.astPtr != -1) { TagElement previousTag = (TagElement) this.astStack[this.astPtr]; if (this.inlineTagStarted) { int previousStart = previousTag.getStartPosition(); previousTag.setSourceRange(previousStart, previousPosition-previousStart+1); if (previousTag.fragments().size() > 0) { ASTNode inlineTag = (ASTNode) previousTag.fragments().get(previousTag.fragments().size()-1); if (inlineTag.getNodeType() == ASTNode.TAG_ELEMENT) { int inlineStart = inlineTag.getStartPosition(); inlineTag.setSourceRange(inlineStart, previousPosition-inlineStart+1); } } } } }
@Override protected void refreshInlineTagPosition(int previousPosition) { if (this.astPtr != -1) { TagElement previousTag = (TagElement) this.astStack[this.astPtr]; if (this.inlineTagStarted) { int previousStart = previousTag.getStartPosition(); previousTag.setSourceRange(previousStart, previousPosition-previousStart+1); if (previousTag.fragments().size() > 0) { ASTNode inlineTag = (ASTNode) previousTag.fragments().get(previousTag.fragments().size()-1); if (inlineTag.getNodeType() == ASTNode.TAG_ELEMENT) { int inlineStart = inlineTag.getStartPosition(); inlineTag.setSourceRange(inlineStart, previousPosition-inlineStart+1); } } } } }
protected void refreshInlineTagPosition(int previousPosition) { if (this.astPtr != -1) { TagElement previousTag = (TagElement) this.astStack[this.astPtr]; if (this.inlineTagStarted) { int previousStart = previousTag.getStartPosition(); previousTag.setSourceRange(previousStart, previousPosition-previousStart+1); if (previousTag.fragments().size() > 0) { ASTNode inlineTag = (ASTNode) previousTag.fragments().get(previousTag.fragments().size()-1); if (inlineTag.getNodeType() == ASTNode.TAG_ELEMENT) { int inlineStart = inlineTag.getStartPosition(); inlineTag.setSourceRange(inlineStart, previousPosition-inlineStart+1); } } } } }
protected void refreshInlineTagPosition(int previousPosition) { if (this.astPtr != -1) { TagElement previousTag = (TagElement) this.astStack[this.astPtr]; if (this.inlineTagStarted) { int previousStart = previousTag.getStartPosition(); previousTag.setSourceRange(previousStart, previousPosition-previousStart+1); if (previousTag.fragments().size() > 0) { ASTNode inlineTag = (ASTNode) previousTag.fragments().get(previousTag.fragments().size()-1); if (inlineTag.getNodeType() == ASTNode.TAG_ELEMENT) { int inlineStart = inlineTag.getStartPosition(); inlineTag.setSourceRange(inlineStart, previousPosition-inlineStart+1); } } } } }
protected void refreshInlineTagPosition(int previousPosition) { if (this.astPtr != -1) { TagElement previousTag = (TagElement) this.astStack[this.astPtr]; if (this.inlineTagStarted) { int previousStart = previousTag.getStartPosition(); previousTag.setSourceRange(previousStart, previousPosition-previousStart+1); if (previousTag.fragments().size() > 0) { ASTNode inlineTag = (ASTNode) previousTag.fragments().get(previousTag.fragments().size()-1); if (inlineTag.getNodeType() == ASTNode.TAG_ELEMENT) { int inlineStart = inlineTag.getStartPosition(); inlineTag.setSourceRange(inlineStart, previousPosition-inlineStart+1); } } } } }
/** * This method is used to set the right end position for expression * statement. The actual AST nodes don't include the trailing semicolon. * This method fixes the length of the corresponding node. */ protected void retrieveColonPosition(ASTNode node) { int start = node.getStartPosition(); int length = node.getLength(); int end = start + length; this.scanner.resetTo(end, this.compilationUnitSourceLength); try { int token; while ((token = this.scanner.getNextToken()) != TerminalTokens.TokenNameEOF) { switch(token) { case TerminalTokens.TokenNameCOLON: node.setSourceRange(start, this.scanner.currentPosition - start); return; } } } catch(InvalidInputException e) { // ignore } } /**
/** * This method is used to set the right end position for expression * statement. The actual AST nodes don't include the trailing semicolon. * This method fixes the length of the corresponding node. */ protected void retrieveColonPosition(ASTNode node) { int start = node.getStartPosition(); int length = node.getLength(); int end = start + length; this.scanner.resetTo(end, this.compilationUnitSourceLength); try { int token; while ((token = this.scanner.getNextToken()) != TerminalTokens.TokenNameEOF) { switch(token) { case TerminalTokens.TokenNameCOLON: node.setSourceRange(start, this.scanner.currentPosition - start); return; } } } catch(InvalidInputException e) { // ignore } } /**
/** * This method is used to set the right end position for expression * statement. The actual AST nodes don't include the trailing semicolon. * This method fixes the length of the corresponding node. */ protected void retrieveColonPosition(ASTNode node) { int start = node.getStartPosition(); int length = node.getLength(); int end = start + length; this.scanner.resetTo(end, this.compilationUnitSourceLength); try { int token; while ((token = this.scanner.getNextToken()) != TerminalTokens.TokenNameEOF) { switch(token) { case TerminalTokens.TokenNameCOLON: node.setSourceRange(start, this.scanner.currentPosition - start); return; } } } catch(InvalidInputException e) { // ignore } } /**
/** * This method is used to set the right end position for expression * statement. The actual AST nodes don't include the trailing semicolon. * This method fixes the length of the corresponding node. */ protected void retrieveColonPosition(ASTNode node) { int start = node.getStartPosition(); int length = node.getLength(); int end = start + length; this.scanner.resetTo(end, this.compilationUnitSourceLength); try { int token; while ((token = this.scanner.getNextToken()) != TerminalTokens.TokenNameEOF) { switch(token) { case TerminalTokens.TokenNameCOLON: node.setSourceRange(start, this.scanner.currentPosition - start); return; } } } catch(InvalidInputException e) { // ignore } } /**
/** * This method is used to set the right end position for expression * statement. The actual AST nodes don't include the trailing semicolon. * This method fixes the length of the corresponding node. */ protected void retrieveColonPosition(ASTNode node) { int start = node.getStartPosition(); int length = node.getLength(); int end = start + length; this.scanner.resetTo(end, this.compilationUnitSourceLength); try { int token; while ((token = this.scanner.getNextToken()) != TerminalTokens.TokenNameEOF) { switch(token) { case TerminalTokens.TokenNameCOLON: node.setSourceRange(start, this.scanner.currentPosition - start); return; } } } catch(InvalidInputException e) { // ignore } } /**