protected void modifySyntaxTree(Context context,ClassDefinitionNode classDef,GenerativeClassInfo classInfo){
  ProgramNode genProgramNode=generateSupportCode(context,classDef.name.name);
  if (genProgramNode.statements.items != null) {
    applyGeneratedSupportCode(context,classDef,classInfo,genProgramNode);
  }
}

protected void modifySyntaxTree ( Context context , ClassDefinitionNode classDef , GenerativeClassInfo classInfo ) { ProgramNode genProgramNode = generateSupportCode ( context , classDef . name . name ) ; if ( genProgramNode . statements . items != null ) { applyGeneratedSupportCode ( context , classDef , classInfo , genProgramNode ) ; } }
modifies a classdefinitionnode by a ) generating a temp class full of property wrappers etc . , as directed by info structure , and b ) splicing these generated wrappers into the original classdef .
