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 ) ; }
preliminary this to allow depth first inheritance tree scope loading