Lines Matching refs:Scope

32  *  Scope class is a container for symbols which provides
43 public class Scope {
51 public Scope next;
90 public static final Scope emptyScope = new Scope(null, null, new Entry[]{});
95 private Scope(Scope next, Symbol owner, Entry[] table) {
104 private Scope(Scope next, Symbol owner, Entry[] table, int nelems) {
112 public Scope(Symbol owner) {
121 public Scope dup() {
130 public Scope dup(Symbol newOwner) {
131 Scope result = new Scope(this, newOwner, this.table, this.nelems);
142 public Scope dupUnshared() {
143 return new Scope(this, this.owner, this.table.clone(), this.nelems);
149 public Scope leave() {
173 for (Scope s = this; s != null; s = s.next) {
200 public void enter(Symbol sym, Scope s) {
209 public void enter(Symbol sym, Scope s, Scope origin) {
229 Entry makeEntry(Symbol sym, Entry shadowed, Entry sibling, Scope scope, Scope origin) {
235 public void symbolAdded(Symbol sym, Scope s);
236 public void symbolRemoved(Symbol sym, Scope s);
295 for (Scope.Entry e = lookup(c.name);
371 private Scope currScope = Scope.this;
372 private Scope.Entry currEntry = elems;
421 Scope.Entry currentEntry = lookup(name, sf);
427 Scope.Entry prevEntry = currentEntry;
441 result.append("Scope[");
442 for (Scope s = this; s != null ; s = s.next) {
475 public Scope scope;
477 public Entry(Symbol sym, Entry shadowed, Entry sibling, Scope scope) {
496 public Scope getOrigin() {
507 public static class ImportScope extends Scope {
514 Entry makeEntry(Symbol sym, Entry shadowed, Entry sibling, Scope scope, Scope origin) {
519 private Scope origin;
521 ImportEntry(Symbol sym, Entry shadowed, Entry sibling, Scope scope, Scope origin) {
527 public Scope getOrigin() { return origin; }
537 public void importAll (Scope fromScope) {
538 for (Scope.Entry e = fromScope.elems; e != null; e = e.sibling) {
546 public void symbolRemoved(Symbol sym, Scope s) {
549 public void symbolAdded(Symbol sym, Scope s) { }
555 public static class DelegatedScope extends Scope {
556 Scope delegatee;
559 public DelegatedScope(Scope outer) {
563 public Scope dup() {
566 public Scope dupUnshared() {
569 public Scope leave() {
575 public void enter(Symbol sym, Scope s) {
592 public static class CompoundScope extends Scope implements ScopeListener {
596 private List<Scope> subScopes = List.nil();
603 public void addSubScope(Scope that) {
614 public void symbolAdded(Symbol sym, Scope s) {
621 public void symbolRemoved(Symbol sym, Scope s) {
637 for (Scope s : subScopes) {
651 Iterator<Symbol> nextIterator(Scope s) {
664 Iterator<Symbol> nextIterator(Scope s) {
675 private List<Scope> scopesToScan;
677 public CompoundScopeIterator(List<Scope> scopesToScan) {
682 abstract Iterator<Symbol> nextIterator(Scope s);
716 public Scope dup(Symbol newOwner) {
721 public void enter(Symbol sym, Scope s, Scope origin) {
732 public static class ErrorScope extends Scope {
733 ErrorScope(Scope next, Symbol errSymbol, Entry[] table) {
739 public Scope dup() {
742 public Scope dupUnshared() {