JavaParser Source Viewer

Home|JavaParser/com/github/javaparser/printer/lexicalpreservation/DifferenceElement.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 */
21
22package com.github.javaparser.printer.lexicalpreservation;
23
24import com.github.javaparser.printer.concretesyntaxmodel.CsmElement;
25
26public interface DifferenceElement {
27    static DifferenceElement added(CsmElement element) {
28        return new Added(element);
29    }
30
31    static DifferenceElement removed(CsmElement element) {
32        return new Removed(element);
33    }
34
35    static DifferenceElement kept(CsmElement element) {
36        return new Kept(element);
37    }
38
39    /**
40     * Return the CsmElement considered in this DifferenceElement.
41     */
42    CsmElement getElement();
43
44    boolean isAdded();
45
46    boolean isRemoved();
47}
48
MembersX
DifferenceElement:kept
DifferenceElement:removed
DifferenceElement:getElement
DifferenceElement:added
DifferenceElement:isAdded
DifferenceElement:isRemoved
Members
X