code: private void addPreliminaryThis(Scope scope, Symbol symbol, TypeDeclaration type) {
          Symbol<TypeDeclaration> thisSymbol =
                  new Symbol<TypeDeclaration>("this", symbol.getType(), type, ReferenceType.VARIABLE);
          thisSymbol.setInnerScope(scope);
          scope.addSymbol(thisSymbol);
      }
docs: preliminary "this" to allow depth first inheritance tree scope loading