Lines Matching refs:Symbol

33 import com.sun.tools.javac.code.Symbol.CompletionFailure;
34 import com.sun.tools.javac.code.Symbol.TypeSymbol;
59 public final Symbol owner;
61 protected Scope(Symbol owner) {
67 public final Iterable<Symbol> getSymbols() {
73 public final Iterable<Symbol> getSymbols(Filter<Symbol> sf) {
80 public final Iterable<Symbol> getSymbols(LookupKind lookupKind) {
87 public abstract Iterable<Symbol> getSymbols(Filter<Symbol> sf, LookupKind lookupKind);
91 public final Iterable<Symbol> getSymbolsByName(Name name) {
98 public final Iterable<Symbol> getSymbolsByName(final Name name, final Filter<Symbol> sf) {
105 public final Iterable<Symbol> getSymbolsByName(Name name, LookupKind lookupKind) {
112 public abstract Iterable<Symbol> getSymbolsByName(final Name name, final Filter<Symbol> sf,
115 /** Return the first Symbol from this or outward scopes with the given name.
118 public final Symbol findFirst(Name name) {
122 /** Return the first Symbol from this or outward scopes with the given name that matches the
125 public Symbol findFirst(Name name, Filter<Symbol> sf) {
126 Iterator<Symbol> it = getSymbolsByName(name, sf).iterator();
130 /** Returns true iff there are is at least one Symbol in this scope matching the given filter.
133 public boolean anyMatch(Filter<Symbol> filter) {
137 /** Returns true iff the given Symbol is in this scope or any outward scope.
139 public boolean includes(final Symbol sym) {
143 /** Returns true iff the given Symbol is in this scope, optionally checking outward scopes.
145 public boolean includes(final Symbol sym, LookupKind lookupKind) {
149 /** Returns true iff this scope does not contain any Symbol. Does not inspect outward scopes.
155 /** Returns the Scope from which the givins Symbol originates in this scope.
157 public abstract Scope getOrigin(Symbol byName);
159 /** Returns true iff the given Symbol is part of this scope due to a static import.
161 public abstract boolean isStaticallyImported(Symbol byName);
163 private static final Filter<Symbol> noFilter = null;
170 void symbolAdded(Symbol sym, Scope s);
171 void symbolRemoved(Symbol sym, Scope s);
187 void symbolAdded(Symbol sym, Scope scope) {
191 void symbolRemoved(Symbol sym, Scope scope) {
195 private void walkReferences(Symbol sym, Scope scope, boolean isRemove) {
220 public WriteableScope(Symbol owner) {
224 /** Enter the given Symbol into this scope.
226 public abstract void enter(Symbol c);
229 public abstract void enterIfAbsent(Symbol c);
231 public abstract void remove(Symbol c);
247 public abstract WriteableScope dup(Symbol newOwner);
263 public abstract WriteableScope dupUnshared(Symbol newOwner);
267 public static WriteableScope create(Symbol owner) {
314 private ScopeImpl(ScopeImpl next, Symbol owner, Entry[] table) {
323 private ScopeImpl(ScopeImpl next, Symbol owner, Entry[] table, int nelems) {
331 public ScopeImpl(Symbol owner) {
340 public WriteableScope dup(Symbol newOwner) {
352 public WriteableScope dupUnshared(Symbol newOwner) {
430 public void enter(Symbol sym) {
450 public void remove(Symbol sym) {
488 public void enterIfAbsent(Symbol sym) {
498 public boolean includes(Symbol c) {
517 protected Entry lookup(Name name, Filter<Symbol> sf) {
526 public Symbol findFirst(Name name, Filter<Symbol> sf) {
566 public boolean anyMatch(Filter<Symbol> sf) {
570 public Iterable<Symbol> getSymbols(final Filter<Symbol> sf,
572 return () -> new Iterator<Symbol>() {
590 public Symbol next() {
597 private Symbol doNext() {
598 Symbol sym = (currEntry == null ? null : currEntry.sym);
626 public Iterable<Symbol> getSymbolsByName(final Name name,
627 final Filter<Symbol> sf,
629 return () -> new Iterator<Symbol>() {
644 public Symbol next() {
650 private Symbol doNext() {
661 public Scope getOrigin(Symbol s) {
671 public boolean isStaticallyImported(Symbol s) {
697 public Symbol sym;
712 public Entry(Symbol sym, Entry shadowed, Entry sibling, ScopeImpl scope) {
726 public Entry next(Filter<Symbol> sf) {
735 public ImportScope(Symbol owner) {
749 for (Symbol sym : impScope.getSymbols()) {
755 public void symbolAdded(Symbol sym, Scope s) {
760 public void symbolRemoved(Symbol sym, Scope s) {
774 public NamedImportScope(Symbol owner, Scope currentFileScope) {
783 public Scope importType(Scope delegate, Scope origin, Symbol sym) {
799 private final Symbol sym;
800 private final List<Symbol> content;
803 public SingleEntryScope(Symbol owner, Symbol sym, Scope origin) {
811 public Iterable<Symbol> getSymbols(Filter<Symbol> sf, LookupKind lookupKind) {
816 public Iterable<Symbol> getSymbolsByName(Name name,
817 Filter<Symbol> sf,
824 public Scope getOrigin(Symbol byName) {
829 public boolean isStaticallyImported(Symbol byName) {
838 public StarImportScope(Symbol owner) {
863 public boolean accepts(Scope origin, Symbol sym);
891 public Iterable<Symbol> getSymbols(final Filter<Symbol> sf, final LookupKind lookupKind) {
897 Iterable<Symbol> doLookup(TypeSymbol tsym) {
901 List<Iterable<Symbol>> results =
913 public Iterable<Symbol> getSymbolsByName(final Name name,
914 final Filter<Symbol> sf,
921 Iterable<Symbol> doLookup(TypeSymbol tsym) {
925 List<Iterable<Symbol>> results =
937 public Scope getOrigin(Symbol byName) {
942 public boolean isStaticallyImported(Symbol byName) {
947 Set<Symbol> processed = new HashSet<>();
948 List<Iterable<Symbol>> delegates = List.nil();
953 List<Iterable<Symbol>> importFrom(TypeSymbol tsym, List<Iterable<Symbol>> results) {
967 abstract Iterable<Symbol> doLookup(TypeSymbol tsym);
983 public CompoundScope(Symbol owner) {
996 public void symbolAdded(Symbol sym, Scope s) {
1001 public void symbolRemoved(Symbol sym, Scope s) {
1025 public Iterable<Symbol> getSymbols(final Filter<Symbol> sf,
1034 public Iterable<Symbol> getSymbolsByName(final Name name,
1035 final Filter<Symbol> sf,
1045 public Scope getOrigin(Symbol sym) {
1055 public boolean isStaticallyImported(Symbol sym) {
1068 ErrorScope(ScopeImpl next, Symbol errSymbol, Entry[] table) {
1071 public ErrorScope(Symbol errSymbol) {
1074 public WriteableScope dup(Symbol newOwner) {
1077 public WriteableScope dupUnshared(Symbol newOwner) {