public interface  com.github.javaparser.printer.lexicalpreservation.DifferenceElement extends java.lang.Object
{
public static com.github.javaparser.printer.lexicalpreservation.DifferenceElement added(com.github.javaparser.printer.concretesyntaxmodel.CsmElement)
{
com.github.javaparser.printer.lexicalpreservation.Added v;
com.github.javaparser.printer.concretesyntaxmodel.CsmElement v;
v := @parameter: com.github.javaparser.printer.concretesyntaxmodel.CsmElement;
v = new com.github.javaparser.printer.lexicalpreservation.Added;
specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.Added: void <init>(com.github.javaparser.printer.concretesyntaxmodel.CsmElement)>(v);
return v;
}
public static com.github.javaparser.printer.lexicalpreservation.DifferenceElement removed(com.github.javaparser.printer.concretesyntaxmodel.CsmElement)
{
com.github.javaparser.printer.lexicalpreservation.Removed v;
com.github.javaparser.printer.concretesyntaxmodel.CsmElement v;
v := @parameter: com.github.javaparser.printer.concretesyntaxmodel.CsmElement;
v = new com.github.javaparser.printer.lexicalpreservation.Removed;
specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.Removed: void <init>(com.github.javaparser.printer.concretesyntaxmodel.CsmElement)>(v);
return v;
}
public static com.github.javaparser.printer.lexicalpreservation.DifferenceElement kept(com.github.javaparser.printer.concretesyntaxmodel.CsmElement)
{
com.github.javaparser.printer.lexicalpreservation.Kept v;
com.github.javaparser.printer.concretesyntaxmodel.CsmElement v;
v := @parameter: com.github.javaparser.printer.concretesyntaxmodel.CsmElement;
v = new com.github.javaparser.printer.lexicalpreservation.Kept;
specialinvoke v.<com.github.javaparser.printer.lexicalpreservation.Kept: void <init>(com.github.javaparser.printer.concretesyntaxmodel.CsmElement)>(v);
return v;
}
public abstract com.github.javaparser.printer.concretesyntaxmodel.CsmElement getElement();
public abstract boolean isAdded();
public abstract boolean isRemoved();
public boolean isChild()
{
com.github.javaparser.printer.lexicalpreservation.DifferenceElement v;
com.github.javaparser.printer.concretesyntaxmodel.CsmElement v;
boolean v;
v := @this: com.github.javaparser.printer.lexicalpreservation.DifferenceElement;
v = interfaceinvoke v.<com.github.javaparser.printer.lexicalpreservation.DifferenceElement: com.github.javaparser.printer.concretesyntaxmodel.CsmElement getElement()>();
v = v instanceof com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator$CsmChild;
return v;
}
public com.github.javaparser.printer.lexicalpreservation.DifferenceElement replaceEolTokens(com.github.javaparser.printer.concretesyntaxmodel.CsmElement)
{
com.github.javaparser.printer.lexicalpreservation.DifferenceElement v;
com.github.javaparser.printer.concretesyntaxmodel.CsmElement v;
v := @this: com.github.javaparser.printer.lexicalpreservation.DifferenceElement;
v := @parameter: com.github.javaparser.printer.concretesyntaxmodel.CsmElement;
return v;
}
}