JavaParser Source Viewer

Home|JavaParser/com/github/javaparser/ast/expr/BooleanLiteralExpr.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.observer.ObservableProperty;
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.BooleanLiteralExprMetaModel;
30import com.github.javaparser.metamodel.JavaParserMetaModel;
31import com.github.javaparser.TokenRange;
32import java.util.function.Consumer;
33import java.util.Optional;
34import com.github.javaparser.ast.Generated;
35
36/**
37 * The boolean literals.
38 * <br>{@code true}
39 * <br>{@code false}
40 *
41 * @author Julio Vilmar Gesser
42 */
43public class BooleanLiteralExpr extends LiteralExpr {
44
45    private boolean value;
46
47    public BooleanLiteralExpr() {
48        this(nullfalse);
49    }
50
51    @AllFieldsConstructor
52    public BooleanLiteralExpr(boolean value) {
53        this(nullvalue);
54    }
55
56    /**
57     * This constructor is used by the parser and is considered private.
58     */
59    @Generated("com.github.javaparser.generator.core.node.MainConstructorGenerator")
60    public BooleanLiteralExpr(TokenRange tokenRangeboolean value) {
61        super(tokenRange);
62        setValue(value);
63        customInitialization();
64    }
65
66    @Override
67    @Generated("com.github.javaparser.generator.core.node.AcceptGenerator")
68    public <RAR accept(final GenericVisitor<RAvfinal A arg) {
69        return v.visit(this, arg);
70    }
71
72    @Override
73    @Generated("com.github.javaparser.generator.core.node.AcceptGenerator")
74    public <Avoid accept(final VoidVisitor<Avfinal A arg) {
75        v.visit(this, arg);
76    }
77
78    /**
79     * The code generator likes to generate an "is" getter for boolean, so this here is the generated version,
80     * but "getValue" does the same and makes more sense.
81     */
82    @Generated("com.github.javaparser.generator.core.node.PropertyGenerator")
83    public boolean isValue() {
84        return value;
85    }
86
87    public boolean getValue() {
88        return isValue();
89    }
90
91    @Generated("com.github.javaparser.generator.core.node.PropertyGenerator")
92    public BooleanLiteralExpr setValue(final boolean value) {
93        if (value == this.value) {
94            return (BooleanLiteralExpr) this;
95        }
96        notifyPropertyChange(ObservableProperty.VALUE, this.valuevalue);
97        this.value = value;
98        return this;
99    }
100
101    @Override
102    @Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator")
103    public boolean remove(Node node) {
104        if (node == null)
105            return false;
106        return super.remove(node);
107    }
108
109    @Override
110    @Generated("com.github.javaparser.generator.core.node.CloneGenerator")
111    public BooleanLiteralExpr clone() {
112        return (BooleanLiteralExpraccept(new CloneVisitor(), null);
113    }
114
115    @Override
116    @Generated("com.github.javaparser.generator.core.node.GetMetaModelGenerator")
117    public BooleanLiteralExprMetaModel getMetaModel() {
118        return JavaParserMetaModel.booleanLiteralExprMetaModel;
119    }
120
121    @Override
122    @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
123    public boolean replace(Node nodeNode replacementNode) {
124        if (node == null)
125            return false;
126        return super.replace(nodereplacementNode);
127    }
128
129    @Override
130    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
131    public boolean isBooleanLiteralExpr() {
132        return true;
133    }
134
135    @Override
136    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
137    public BooleanLiteralExpr asBooleanLiteralExpr() {
138        return this;
139    }
140
141    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
142    public void ifBooleanLiteralExpr(Consumer<BooleanLiteralExpraction) {
143        action.accept(this);
144    }
145
146    @Override
147    @Generated("com.github.javaparser.generator.core.node.TypeCastingGenerator")
148    public Optional<BooleanLiteralExprtoBooleanLiteralExpr() {
149        return Optional.of(this);
150    }
151}
152
MembersX
BooleanLiteralExpr:ifBooleanLiteralExpr
BooleanLiteralExpr:asBooleanLiteralExpr
BooleanLiteralExpr:value
BooleanLiteralExpr:isBooleanLiteralExpr
BooleanLiteralExpr:clone
BooleanLiteralExpr:toBooleanLiteralExpr
BooleanLiteralExpr:getMetaModel
BooleanLiteralExpr:remove
BooleanLiteralExpr:setValue
BooleanLiteralExpr:replace
BooleanLiteralExpr:isValue
BooleanLiteralExpr:getValue
BooleanLiteralExpr:accept
BooleanLiteralExpr:BooleanLiteralExpr
Members
X