JavaParser Source Viewer

Home|JavaParser/com/github/javaparser/ast/expr/NullLiteralExpr.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.expr;
22
23import com.github.javaparser.ast.AllFieldsConstructor;
24import com.github.javaparser.ast.visitor.GenericVisitor;
25import com.github.javaparser.ast.visitor.VoidVisitor;
26import com.github.javaparser.ast.Node;
27import com.github.javaparser.ast.visitor.CloneVisitor;
28import com.github.javaparser.metamodel.NullLiteralExprMetaModel;
29import com.github.javaparser.metamodel.JavaParserMetaModel;
30import com.github.javaparser.TokenRange;
31import java.util.function.Consumer;
32import java.util.Optional;
33import com.github.javaparser.ast.Generated;
34
35/**
36 * A literal "null".
37 * <br>{@code null}
38 *
39 * @author Julio Vilmar Gesser
40 */
41public class NullLiteralExpr extends LiteralExpr {
42
43    @AllFieldsConstructor
44    public NullLiteralExpr() {
45        this(null);
46    }
47
48    /**
49     * This constructor is used by the parser and is considered private.
50     */
51    @Generated("com.github.javaparser.generator.core.node.MainConstructorGenerator")
52    public NullLiteralExpr(TokenRange tokenRange) {
53        super(tokenRange);
54        customInitialization();
55    }
56
57    @Override
58    @Generated("com.github.javaparser.generator.core.node.AcceptGenerator")
59    public <RAR accept(final GenericVisitor<RAvfinal A arg) {
60        return v.visit(this, arg);
61    }
62
63    @Override
64    @Generated("com.github.javaparser.generator.core.node.AcceptGenerator")
65    public <Avoid accept(final VoidVisitor<Avfinal A arg) {
66        v.visit(this, arg);
67    }
68
69    @Override
70    @Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator")
71    public boolean remove(Node node) {
72        if (node == null)
73            return false;
74        return super.remove(node);
75    }
76
77    @Override
78    @Generated("com.github.javaparser.generator.core.node.CloneGenerator")
79    public NullLiteralExpr clone() {
80        return (NullLiteralExpraccept(new CloneVisitor(), null);
81    }
82
83    @Override
84    @Generated("com.github.javaparser.generator.core.node.GetMetaModelGenerator")
85    public NullLiteralExprMetaModel getMetaModel() {
86        return JavaParserMetaModel.nullLiteralExprMetaModel;
87    }
88
89    @Override
90    @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
91    public boolean replace(Node nodeNode replacementNode) {
92        if (node == null)
93            return false;
94        return super.replace(nodereplacementNode);
95    }
96
97    @Override
98    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
99    public boolean isNullLiteralExpr() {
100        return true;
101    }
102
103    @Override
104    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
105    public NullLiteralExpr asNullLiteralExpr() {
106        return this;
107    }
108
109    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
110    public void ifNullLiteralExpr(Consumer<NullLiteralExpraction) {
111        action.accept(this);
112    }
113
114    @Override
115    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
116    public Optional<NullLiteralExprtoNullLiteralExpr() {
117        return Optional.of(this);
118    }
119}
120
MembersX
NullLiteralExpr:replace
NullLiteralExpr:getMetaModel
NullLiteralExpr:toNullLiteralExpr
NullLiteralExpr:NullLiteralExpr
NullLiteralExpr:isNullLiteralExpr
NullLiteralExpr:accept
NullLiteralExpr:ifNullLiteralExpr
NullLiteralExpr:clone
NullLiteralExpr:asNullLiteralExpr
NullLiteralExpr:remove
Members
X