Thread overview
proposition classname.this
Nov 27, 2008
Zarathustra
Nov 27, 2008
BCS
November 27, 2008
Proposition: className.this for nested classes

for ex:
class Foo{
  void fnc1(){}

  class Bar{
    void fnc1
    void fnc2(){ Foo.this.fnc1; }
  }
}

instead of:
class Foo{
  Foo Foo_this(){ return this; }
  void fnc1(){}

  class Bar{
    void fnc1
    void fnc2(){ Foo_this.fnc1; }
  }
}
November 27, 2008
Reply to Zarathustra,

> Proposition: className.this for nested classes
> 
> for ex:
> class Foo{
> void fnc1(){}
> class Bar{
> void fnc1
> void fnc2(){ Foo.this.fnc1; }
> }
> }
> instead of:
> class Foo{
> Foo Foo_this(){ return this; }
> void fnc1(){}
> class Bar{
> void fnc1
> void fnc2(){ Foo_this.fnc1; }
> }
> }

I think that "outer" has been proposed for that as well.


November 27, 2008
On Thu, Nov 27, 2008 at 12:39 PM, Zarathustra <adam.chrapkowski@gmail.com> wrote:
> Proposition: className.this for nested classes
>
> for ex:
> class Foo{
>  void fnc1(){}
>
>  class Bar{
>    void fnc1
>    void fnc2(){ Foo.this.fnc1; }
>  }
> }
>
> instead of:
> class Foo{
>  Foo Foo_this(){ return this; }
>  void fnc1(){}
>
>  class Bar{
>    void fnc1
>    void fnc2(){ Foo_this.fnc1; }
>  }
> }
>

You can already access that through this.outer.