JavaParser Source Viewer

Home|JavaParser/com/github/javaparser/resolution/UnsolvedSymbolException.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.resolution;
23
24/**
25 * This exception is thrown when a symbol cannot be resolved.
26 *
27 * @author Federico Tomassetti
28 */
29public class UnsolvedSymbolException extends RuntimeException {
30
31    /**
32     * The name of the symbol that could not be resolved.
33     */
34    private String name;
35
36    /**
37     * Additional information that provides more details on the context that a symbol could not be resolved in, or
38     * {@code null} if there is no contextual information, or if the contextual information is unknown.
39     */
40    private String context;
41
42    /**
43     * The throwable that caused this {@code UnsolvedSymbolException} to get thrown, or {@code null} if this
44     * {@code UnsolvedSymbolException} was not caused by another throwable, or if the causative throwable is unknown.
45     */
46    private Throwable cause;
47
48    public UnsolvedSymbolException(String name) {
49        this(namenullnull);
50    }
51
52    public UnsolvedSymbolException(String nameString context) {
53        this(namecontextnull);
54    }
55
56    public UnsolvedSymbolException(String nameThrowable cause) {
57        this(namenullcause);
58    }
59
60    public UnsolvedSymbolException(String nameString contextThrowable cause) {
61        super("Unsolved symbol" + (context != null ? " in " + context : "") + " : " + namecause);
62        this.name = name;
63        this.context = context;
64        this.cause = cause;
65    }
66
67    public String getName() {
68        return name;
69    }
70
71    @Override
72    public String toString() {
73        return "UnsolvedSymbolException{" +
74               "context='" + context + "'" +
75               ", name='" + name + "'" +
76               ", cause='" + cause + "'" +
77               "}";
78    }
79}
80
MembersX
UnsolvedSymbolException:name
UnsolvedSymbolException:context
UnsolvedSymbolException:toString
UnsolvedSymbolException:cause
UnsolvedSymbolException:getName
UnsolvedSymbolException:UnsolvedSymbolException
Members
X