JavaParser Source Viewer

Home|JavaParser/com/github/javaparser/ast/stmt/UnparsableStmt.java
1/*
2 * Copyright (C) 2007-2010 JĂșlio Vilmar Gesser.
3 * Copyright (C) 2011, 2013-2020 The JavaParser Team.
4 *
5 * This file is part of JavaParser.
6 *
7 * JavaParser can be used either under the terms of
8 * a) the GNU Lesser General Public License as published by
9 *     the Free Software Foundation, either version 3 of the License, or
10 *     (at your option) any later version.
11 * b) the terms of the Apache License
12 *
13 * You should have received a copy of both licenses in LICENCE.LGPL and
14 * LICENCE.APACHE. Please refer to those files for details.
15 *
16 * JavaParser is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 * GNU Lesser General Public License for more details.
20 */
21package com.github.javaparser.ast.stmt;
22
23import com.github.javaparser.TokenRange;
24import com.github.javaparser.ast.AllFieldsConstructor;
25import com.github.javaparser.ast.visitor.GenericVisitor;
26import com.github.javaparser.ast.visitor.VoidVisitor;
27import com.github.javaparser.ast.Node;
28import com.github.javaparser.ast.visitor.CloneVisitor;
29import com.github.javaparser.metamodel.JavaParserMetaModel;
30import com.github.javaparser.metamodel.UnparsableStmtMetaModel;
31import static com.github.javaparser.ast.Node.Parsedness.*;
32import java.util.function.Consumer;
33import java.util.Optional;
34import com.github.javaparser.ast.Generated;
35
36/**
37 * A statement that had parse errors.
38 * Nothing is known about it except the tokens it covers.
39 */
40public class UnparsableStmt extends Statement {
41
42    @AllFieldsConstructor
43    public UnparsableStmt() {
44        this(null);
45    }
46
47    /**
48     * This constructor is used by the parser and is considered private.
49     */
50    @Generated("com.github.javaparser.generator.core.node.MainConstructorGenerator")
51    public UnparsableStmt(TokenRange tokenRange) {
52        super(tokenRange);
53        customInitialization();
54    }
55
56    @Override
57    @Generated("com.github.javaparser.generator.core.node.AcceptGenerator")
58    public <RAR accept(final GenericVisitor<RAvfinal A arg) {
59        return v.visit(this, arg);
60    }
61
62    @Override
63    @Generated("com.github.javaparser.generator.core.node.AcceptGenerator")
64    public <Avoid accept(final VoidVisitor<Avfinal A arg) {
65        v.visit(this, arg);
66    }
67
68    @Override
69    @Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator")
70    public boolean remove(Node node) {
71        if (node == null)
72            return false;
73        return super.remove(node);
74    }
75
76    @Override
77    @Generated("com.github.javaparser.generator.core.node.CloneGenerator")
78    public UnparsableStmt clone() {
79        return (UnparsableStmtaccept(new CloneVisitor(), null);
80    }
81
82    @Override
83    @Generated("com.github.javaparser.generator.core.node.GetMetaModelGenerator")
84    public UnparsableStmtMetaModel getMetaModel() {
85        return JavaParserMetaModel.unparsableStmtMetaModel;
86    }
87
88    @Override
89    public Parsedness getParsed() {
90        return UNPARSABLE;
91    }
92
93    @Override
94    @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
95    public boolean replace(Node nodeNode replacementNode) {
96        if (node == null)
97            return false;
98        return super.replace(nodereplacementNode);
99    }
100
101    @Override
102    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
103    public boolean isUnparsableStmt() {
104        return true;
105    }
106
107    @Override
108    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
109    public UnparsableStmt asUnparsableStmt() {
110        return this;
111    }
112
113    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
114    public void ifUnparsableStmt(Consumer<UnparsableStmtaction) {
115        action.accept(this);
116    }
117
118    @Override
119    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
120    public Optional<UnparsableStmttoUnparsableStmt() {
121        return Optional.of(this);
122    }
123}
124
MembersX
UnparsableStmt:clone
UnparsableStmt:remove
UnparsableStmt:asUnparsableStmt
UnparsableStmt:toUnparsableStmt
UnparsableStmt:UnparsableStmt
UnparsableStmt:getMetaModel
UnparsableStmt:getParsed
UnparsableStmt:accept
UnparsableStmt:replace
UnparsableStmt:ifUnparsableStmt
UnparsableStmt:isUnparsableStmt
Members
X