system/src/sc/lang/java/FieldDefinition.java
public AssignmentExpression convertToAssignmentExpression(VariableDefinition v) {
      AssignmentExpression ae = new AssignmentExpression();
      IdentifierExpression ie = new IdentifierExpression();
      ie.identifiers = new SemanticNodeList<IString>(ie, 1);
      ie.identifiers.add(PString.toIString(v.variableName));
      ae.setProperty("lhs", ie);
      ae.fromDefinition = v;
      ae.setProperty("operator", "=");   
      v.initializer.parentNode = ae; // TODO: no longer needed?

      Expression initializer = v.initializer;
      v.origInitializer = v.initializer;
      v.setProperty("initializer", null);
      v.setProperty("operator", null);
      ae.setProperty("rhs", initializer);

      return ae;
   }
/**
    * If we need to do the initialization of this field after the constructor, call this method,
    * It returns an AssignmentExpression that refers to this variable name for inclusion in the
    * generated preInit method.
    *
    * We also null out the initializer so the code does not get executed twice.
    */
If we need to do the initialization of this field after the constructor, call this method,
It returns an AssignmentExpression that refers to this variable name for inclusion in the
generated preInit method.

We also null out the initializer so the code does not get executed twice.
If we need to do the initialization of this field after the constructor call this method It returns an AssignmentExpression that refers to this variable name for inclusion in the generated preInit method . We also null out the initializer so the code does not get executed twice .
public AssignmentExpression convertToAssignmentExpression(VariableDefinition v) {
      AssignmentExpression ae = new AssignmentExpression();
      IdentifierExpression ie = new IdentifierExpression();
      ie.identifiers = new SemanticNodeList<IString>(ie, 1);
      ie.identifiers.add(PString.toIString(v.variableName));
      ae.setProperty("lhs", ie);
      ae.fromDefinition = v;
      ae.setProperty("operator", "=");   
      v.initializer.parentNode = ae; 
      Expression initializer = v.initializer;
      v.origInitializer = v.initializer;
      v.setProperty("initializer", null);
      v.setProperty("operator", null);
      ae.setProperty("rhs", initializer);
      return ae;
   }
public AssignmentExpression convertToAssignmentExpression ( VariableDefinition v ) { AssignmentExpression ae = new AssignmentExpression ( ) ; IdentifierExpression ie = new IdentifierExpression ( ) ; ie . identifiers = new SemanticNodeList < IString > ( ie , 1 ) ; ie . identifiers . add ( PString . toIString ( v . variableName ) ) ; ae . setProperty ( "lhs" , ie ) ; ae . fromDefinition = v ; ae . setProperty ( "operator" , "=" ) ; v . initializer . parentNode = ae ; Expression initializer = v . initializer ; v . origInitializer = v . initializer ; v . setProperty ( "initializer" , null ) ; v . setProperty ( "operator" , null ) ; ae . setProperty ( "rhs" , initializer ) ; return ae ; }
If we need to do the initialization of this field after the constructor, call this method,
 It returns an AssignmentExpression that refers to this variable name for inclusion in the
 generated preInit method.
If we need to do the initialization of this field after the constructor call this method It returns an AssignmentExpression that refers to this variable name for inclusion in the generated preInit method .
// TODO: no longer needed?