|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
package com.github.javaparser.printer.lexicalpreservation; |
|
|
|
import java.util.Optional; |
|
|
|
import com.github.javaparser.Range; |
|
import com.github.javaparser.ast.Node; |
|
import com.github.javaparser.ast.comments.Comment; |
|
|
|
|
|
|
|
*/ |
|
class ChildTextElement extends TextElement { |
|
private final Node child; |
|
|
|
ChildTextElement(Node child) { |
|
this.child = child; |
|
} |
|
|
|
String expand() { |
|
return LexicalPreservingPrinter.print(child); |
|
} |
|
|
|
Node getChild() { |
|
return child; |
|
} |
|
|
|
@Override |
|
boolean isToken(int tokenKind) { |
|
return false; |
|
} |
|
|
|
@Override |
|
boolean isNode(Node node) { |
|
return node == child; |
|
} |
|
|
|
NodeText getNodeTextForWrappedNode() { |
|
return LexicalPreservingPrinter.getOrCreateNodeText(child); |
|
} |
|
|
|
@Override |
|
public boolean equals(Object o) { |
|
if (this == o) return true; |
|
if (o == null || getClass() != o.getClass()) return false; |
|
|
|
ChildTextElement that = (ChildTextElement) o; |
|
|
|
return child.equals(that.child); |
|
|
|
} |
|
|
|
@Override |
|
public int hashCode() { |
|
return child.hashCode(); |
|
} |
|
|
|
@Override |
|
public String toString() { |
|
return "ChildTextElement{" + child + '}'; |
|
} |
|
|
|
@Override |
|
public boolean isWhiteSpace() { |
|
return false; |
|
} |
|
|
|
@Override |
|
public boolean isSpaceOrTab() { |
|
return false; |
|
} |
|
|
|
@Override |
|
public boolean isNewline() { |
|
return false; |
|
} |
|
|
|
@Override |
|
public boolean isComment() { |
|
return child instanceof Comment; |
|
} |
|
|
|
@Override |
|
public boolean isSeparator() { |
|
return false; |
|
} |
|
|
|
@Override |
|
public boolean isIdentifier() { |
|
return false; |
|
} |
|
|
|
@Override |
|
public boolean isKeyword() { |
|
return false; |
|
} |
|
|
|
@Override |
|
public boolean isPrimitive() { |
|
return false; |
|
} |
|
|
|
@Override |
|
public boolean isLiteral() { |
|
return false; |
|
} |
|
|
|
@Override |
|
public boolean isChildOfClass(Class<? extends Node> nodeClass) { |
|
return nodeClass.isInstance(child); |
|
} |
|
|
|
@Override |
|
Optional<Range> getRange() { |
|
return child.getRange(); |
|
} |
|
} |