JavaParser Source Viewer

Home|JavaParser/com/github/javaparser/printer/lexicalpreservation/Added.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;
25import com.github.javaparser.printer.concretesyntaxmodel.CsmIndent;
26import com.github.javaparser.printer.concretesyntaxmodel.CsmToken;
27import com.github.javaparser.printer.concretesyntaxmodel.CsmUnindent;
28
29public class Added implements DifferenceElement {
30    private final CsmElement element;
31
32    Added(CsmElement element) {
33        this.element = element;
34    }
35
36    @Override
37    public String toString() {
38        return "Added{" + element + '}';
39    }
40
41    @Override
42    public boolean equals(Object o) {
43        if (this == o) return true;
44        if (o == null || getClass() != o.getClass()) return false;
45
46        Added added = (Addedo;
47
48        return element.equals(added.element);
49    }
50
51    @Override
52    public int hashCode() {
53        return element.hashCode();
54    }
55
56    @Override
57    public CsmElement getElement() {
58        return element;
59    }
60
61    @Override
62    public boolean isAdded() {
63        return true;
64    }
65
66    @Override
67    public boolean isRemoved() {
68        return false;
69    }
70
71    public boolean isIndent() { return element instanceof CsmIndent; }
72
73    public boolean isUnindent() { return element instanceof CsmUnindent; }
74
75    public TextElement toTextElement() {
76        if (element instanceof LexicalDifferenceCalculator.CsmChild) {
77            return new ChildTextElement(((LexicalDifferenceCalculator.CsmChildelement).getChild());
78        } else if (element instanceof CsmToken) {
79            return new TokenTextElement(((CsmTokenelement).getTokenType(), ((CsmTokenelement).getContent(null));
80        } else {
81            throw new UnsupportedOperationException(element.getClass().getSimpleName());
82        }
83    }
84}
85
MembersX
Added:toString
Added:element
Added:hashCode
Added:getElement
Added:Added
Added:isIndent
Added:equals
Added:toTextElement
Added:equals:Block:added
Added:isRemoved
Added:isAdded
Added:isUnindent
Members
X