IMPLEMENTATION MODULE YaflGMethods;

FROM YaflMetImplementation IMPORT MethodImplementation;
FROM YaflGC IMPORT YaflGC;
FROM YaflType IMPORT Type;
FROM YaflClasses IMPORT ClassDeclaration, VirtualClassDecl;
FROM YaflModules IMPORT CompilationUnit;
FROM YaflPredefined IMPORT PredefItems;
FROM YaflCreator IMPORT Creators;
FROM YaflCfg IMPORT CurrentSpot, YaflCfg;
FROM Streams IMPORT StdOut;
FROM YaflDictionary IMPORT MethodReference;
FROM Conversions IMPORT IntConversions;
IMPORT SYSTEM;

  CLASS MethDeclCodeGenerator(ObjType IN MethodDeclaration, CtxType IN GcContext);
    INHERITS DeclarationCodeGenerator(ObjType, CtxType);
     
  END MethDeclCodeGenerator;
   
------------------------------------------------------------   

  CLASS PredefMethCodeGenerator(CtxType IN GcContext);
    INHERITS MethDeclCodeGenerator(PredefMethod, CtxType);
    
  END PredefMethCodeGenerator;
  
------------------------------------------------------------   

  CLASS MethDefCodeGenerator(CtxType IN GcContext);
    INHERITS MethDeclCodeGenerator(MethodDefinition, CtxType);
     
  END MethDefCodeGenerator;
   
------------------------------------------------------------   

  CLASS MethImplCodeGenerator(CtxType IN GcContext);
    INHERITS MethDeclCodeGenerator(MethodImplementation, CtxType);
     
  END MethImplCodeGenerator;
   
   
END YaflGMethods;
