| package com.github.javaparser.ast.stmt; |
| |
| import com.github.javaparser.TokenRange; |
| import com.github.javaparser.ast.AllFieldsConstructor; |
| import com.github.javaparser.ast.visitor.GenericVisitor; |
| import com.github.javaparser.ast.visitor.VoidVisitor; |
| import com.github.javaparser.ast.Node; |
| import com.github.javaparser.ast.visitor.CloneVisitor; |
| import com.github.javaparser.metamodel.JavaParserMetaModel; |
| import com.github.javaparser.metamodel.UnparsableStmtMetaModel; |
| import static com.github.javaparser.ast.Node.Parsedness.*; |
| import java.util.function.Consumer; |
| import java.util.Optional; |
| import com.github.javaparser.ast.Generated; |
| |
| /** |
| * A statement that had parse errors. |
| * Nothing is known about it except the tokens it covers. |
| */ |
| public class UnparsableStmt extends Statement { |
| |
| @AllFieldsConstructor |
| public UnparsableStmt() { |
| this(null); |
| } |
| |
| /** |
| * This constructor is used by the parser and is considered private. |
| */ |
| @Generated("com.github.javaparser.generator.core.node.MainConstructorGenerator") |
| public UnparsableStmt(TokenRange tokenRange) { |
| super(tokenRange); |
| customInitialization(); |
| } |
| |
| @Override |
| @Generated("com.github.javaparser.generator.core.node.AcceptGenerator") |
| public <R, A> R accept(final GenericVisitor<R, A> v, final A arg) { |
| return v.visit(this, arg); |
| } |
| |
| @Override |
| @Generated("com.github.javaparser.generator.core.node.AcceptGenerator") |
| public <A> void accept(final VoidVisitor<A> v, final A arg) { |
| v.visit(this, arg); |
| } |
| |
| @Override |
| @Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator") |
| public boolean remove(Node node) { |
| if (node == null) |
| return false; |
| return super.remove(node); |
| } |
| |
| @Override |
| @Generated("com.github.javaparser.generator.core.node.CloneGenerator") |
| public UnparsableStmt clone() { |
| return (UnparsableStmt) accept(new CloneVisitor(), null); |
| } |
| |
| @Override |
| @Generated("com.github.javaparser.generator.core.node.GetMetaModelGenerator") |
| public UnparsableStmtMetaModel getMetaModel() { |
| return JavaParserMetaModel.unparsableStmtMetaModel; |
| } |
| |
| @Override |
| public Parsedness getParsed() { |
| return UNPARSABLE; |
| } |
| |
| @Override |
| @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator") |
| public boolean replace(Node node, Node replacementNode) { |
| if (node == null) |
| return false; |
| return super.replace(node, replacementNode); |
| } |
| |
| @Override |
| @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
| public boolean isUnparsableStmt() { |
| return true; |
| } |
| |
| @Override |
| @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
| public UnparsableStmt asUnparsableStmt() { |
| return this; |
| } |
| |
| @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
| public void ifUnparsableStmt(Consumer<UnparsableStmt> action) { |
| action.accept(this); |
| } |
| |
| @Override |
| @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator") |
| public Optional<UnparsableStmt> toUnparsableStmt() { |
| return Optional.of(this); |
| } |
| } |