fabil.extension
Class ClassMemberExt_c

java.lang.Object
  extended by Ext_c
      extended by fabil.extension.FabILExt_c
          extended by fabil.extension.ClassMemberExt_c
All Implemented Interfaces:
ClassMemberExt, FabILExt
Direct Known Subclasses:
ClassDeclExt_c, ConstructorDeclExt_c, FieldDeclExt_c, InitializerExt_c, MethodDeclExt_c

public abstract class ClassMemberExt_c
extends FabILExt_c
implements ClassMemberExt


Constructor Summary
ClassMemberExt_c()
           
 
Method Summary
 java.util.List<ClassMember> implMember(ProxyRewriter pr, ClassDecl parent)
          Returns the _Impl translation of the class member.
 java.util.List<ClassMember> interfaceMember(ProxyRewriter pr, ClassDecl parent)
          Returns the interface translation of the class member.
 java.util.List<ClassMember> proxyMember(ProxyRewriter pr, ClassDecl parent)
          Returns the _Proxy translation of the class member.
 java.util.List<Stmt> staticImplInitMember(ProxyRewriter pr)
          Returns the _Static._Impl.$init translation of the class member.
 java.util.List<ClassMember> staticImplMember(ProxyRewriter pr, ClassDecl classDecl)
          Returns the _Static._Impl translation of the class member.
 java.util.List<ClassMember> staticInterfaceMember(ProxyRewriter pr, ClassDecl classDecl)
          Returns the _Static-interface translation of the class member.
 java.util.List<ClassMember> staticProxyMember(ProxyRewriter pr, ClassDecl classDecl)
          Returns the _Static._Proxy translation of the class member.
 
Methods inherited from class fabil.extension.FabILExt_c
assignLabels, assignLocations, collectStaticInitializers, ext, rewriteAtomic, rewriteProxies, rewriteProxiesOverride, rewriteRemoteCalls, rewriteThreads
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface fabil.extension.FabILExt
assignLabels, assignLocations, collectStaticInitializers, rewriteAtomic, rewriteProxies, rewriteProxiesOverride, rewriteRemoteCalls, rewriteThreads
 

Constructor Detail

ClassMemberExt_c

public ClassMemberExt_c()
Method Detail

implMember

public java.util.List<ClassMember> implMember(ProxyRewriter pr,
                                              ClassDecl parent)
Description copied from interface: ClassMemberExt
Returns the _Impl translation of the class member. The result is a list of class members to be included in the _Impl class.

Specified by:
implMember in interface ClassMemberExt

interfaceMember

public java.util.List<ClassMember> interfaceMember(ProxyRewriter pr,
                                                   ClassDecl parent)
Description copied from interface: ClassMemberExt
Returns the interface translation of the class member. The result is a list of class members to be included in the interface.

Specified by:
interfaceMember in interface ClassMemberExt

proxyMember

public java.util.List<ClassMember> proxyMember(ProxyRewriter pr,
                                               ClassDecl parent)
Description copied from interface: ClassMemberExt
Returns the _Proxy translation of the class member. The result is a list of class members to be included in the _Proxy class.

Specified by:
proxyMember in interface ClassMemberExt

staticImplMember

public java.util.List<ClassMember> staticImplMember(ProxyRewriter pr,
                                                    ClassDecl classDecl)
Description copied from interface: ClassMemberExt
Returns the _Static._Impl translation of the class member. The result is a list of class members to be included in the _Static._Impl class.

Specified by:
staticImplMember in interface ClassMemberExt

staticImplInitMember

public java.util.List<Stmt> staticImplInitMember(ProxyRewriter pr)
Description copied from interface: ClassMemberExt
Returns the _Static._Impl.$init translation of the class member. The result is a list of statements to be included in the _Static._Impl.$init method.

Specified by:
staticImplInitMember in interface ClassMemberExt

staticInterfaceMember

public java.util.List<ClassMember> staticInterfaceMember(ProxyRewriter pr,
                                                         ClassDecl classDecl)
Description copied from interface: ClassMemberExt
Returns the _Static-interface translation of the class member. The result is a list of class members to be included in the _Static interface.

Specified by:
staticInterfaceMember in interface ClassMemberExt

staticProxyMember

public java.util.List<ClassMember> staticProxyMember(ProxyRewriter pr,
                                                     ClassDecl classDecl)
Description copied from interface: ClassMemberExt
Returns the _Static._Proxy translation of the class member. The result is a list of class members to be included in the _Static._Proxy class.

Specified by:
staticProxyMember in interface ClassMemberExt