Rational Developer for Power Systems Software
V7.6

com.ibm.etools.iseries.edit.generator
Class ISeriesEditorRPGILEProcedureGenerator

java.lang.Object
  extended by com.ibm.etools.iseries.edit.generator.ISeriesEditorRPGILEProcedureGenerator
All Implemented Interfaces:
IISeriesRPGWizardConstants

public class ISeriesEditorRPGILEProcedureGenerator
extends Object
implements IISeriesRPGWizardConstants


Field Summary
protected  ISeriesEditorRPGILEParser _parser
           
static String copyright
           
protected  RPGProcedure procedure
           
static boolean V5R4
           
 
Fields inherited from interface com.ibm.etools.iseries.editor.IISeriesRPGWizardConstants
BIN_IDX, BLANKLINE, CHAR_IDX, CLASSFILE_IMG, CMTLINE, CODEGEN_CURPROC, CODEGEN_CURSOR, CODEGEN_GLOBAL, CODEGENLOC_ALLAFTERCURLINE, CODEGENLOC_ALLINNEW, CODEGENLOC_APPROPRIATE, CONST_NAME_SUFFIX, CONSTANT, CRPG4TYPES, CSPEC_CALLP, CSPEC_EVAL, DATE_IDX, DCMTHDR, DECALLOWED, DEFAULT_CTORNAME_SUFFIX, DEFAULT_FIELDNAME_PREFIX, DEFAULT_FIELDNAME_SUFFIX, DEFAULT_OBJNAME_SUFFIX, DEFAULT_RETURNNAME_SUFFIX, DS, DSPEC_KEYWORDS_INDEX, EXTERNALDS, F, FIELD, FIELDS, FLT_IDX, FOLDERCLOSED_IMG, GRAPHIC_IDX, IND_IDX, INFDS, INT_IDX, INZ_CHAR, INZ_COMMON, INZ_DATE, INZ_EXP, INZ_IND, INZ_LIKEDS, INZ_OBJ, INZ_TIME, INZVALS, JAR_IMG, JAVA_NATURE, LENALLOWED, LINE_BODY, LINE_BODY_FREE, LINE_CLASS_PROTOTYPE, LINE_CONST, LINE_CSPEC, LINE_DS, LINE_DSPEC, LINE_DSPEC_CONST_O, LINE_DSPEC_JMC, LINE_DSPEC_S, LINE_DSPEC_SO, LINE_DSPEC2, LINE_DSPEC3, LINE_EDS, LINE_ESDS, LINE_ESUB, LINE_EUDS, LINE_FIELD, LINE_FIELD_DS, LINE_FREE_BEGIN, LINE_FREE_END, LINE_INTERFACE, LINE_INTERFACE_JMC, LINE_PARAMETER_CODE_HDR, LINE_PARAMETER_HDR, LINE_PISPEC, LINE_PROCBEGIN, LINE_PROCBEGIN_EXPORT, LINE_PROCBEGIN_SERIALIZE, LINE_PROCEDURE_CODE_HDR, LINE_PROCEDURE_CODE_NAME_HDR, LINE_PROCEDURE_CODE_PPS_HDR, LINE_PROCEDURE_CODE_RTN_HDR, LINE_PROCEDURE_HDR, LINE_PROCEDURE_NAME_HDR, LINE_PROCEDURE_PPS_HDR, LINE_PROCEDURE_RTN_HDR, LINE_PROCEND, LINE_PROGRAM_CODE_NAME_HDR, LINE_PROTOTYPE, LINE_PROTOTYPE_EXPORT1, LINE_PROTOTYPE_EXPORT2, LINE_PROTOTYPE_EXPORT3, LINE_PROTOTYPE_HDR, LINE_PROTOTYPE_HDR2, LINE_PROTOTYPE_JMC, LINE_PROTOTYPE_SHORT, LINE_PSPEC, LINE_PSPEC_BEG, LINE_PSPEC_END, LINE_RETFIELD, LINE_RETURN, LINE_RETURN_FREE, LINE_RETURN_HDR, LINE_SDS, LINE_UDS, LONGLINE, MAX_ARRAY_DIMENSION, MAX_CHAR_FIELD_LENGTH, MAX_CHAR_VARY_FIELD_LENGTH, MAX_POSITIONAL_LENGTH, MAX_UCS2_FIELD_LENGTH, MAX_UCS2_VARY_FIELD_LENGTH, MAXLEN, MAXLENGTH, MAXRCD, METHOD_NAME_SUFFIX, MIN_ARRAY_DIMENSION, MIN_CHAR_FIELD_LENGTH, MIN_UCS2_FIELD_LENGTH, MINLEN, MINLENGTH, MINRCD, NUMBERS, OBJ_IDX, PACKED_IDX, PATH_SEP, PCMTHDR, PKG_IMG, PPTR_IDX, PSDS, PSDS_FROM, PTR_IDX, SDS, SHORTLINE, SIMPLEDS, SPEC_COMMENTS_INDEX, SPEC_TYPE_INDEX, T, TIME_IDX, UCS2_IDX, UDS, UNSN_IDX, VARYING, ZONED_IDX
 
Constructor Summary
ISeriesEditorRPGILEProcedureGenerator(ISeriesEditorRPGILEParser parser, RPGProcedure procedure)
          Constructor
 
Method Summary
 void appendToEnd(LpexView view, Vector procSource)
           
 Vector codeGen()
          Generate Procedure code
 boolean genParamProcedureCode(Vector procCode, RPGProcedureParameter param)
           
 boolean genParamProcedureHeaderComments(Vector hdrCmts, boolean forCode)
           
 boolean genParamProtoTypeCode(Vector protoCode, RPGProcedureParameter param)
           
 void genParmDspec(Vector vector, RPGProcedureParameter param)
           
 boolean genProcedureCode(Vector procCode)
           
 boolean genProcedureCodeEnd(Vector procCode)
           
 StringBuffer genProcedureCodeEndInfoWithReturn(Vector procCode, StringBuffer returnLine)
           
 boolean genProcedureHeaderComments(Vector hdrCmts, boolean forCode)
           
 boolean genProcedureHeaderCommentsEnd(Vector hdrCmts, boolean forCode)
           
 boolean genProtoTypeCode(Vector protoCode)
           
 boolean genProtoTypeHeaderComments(Vector hdrCmts)
           
 Vector genReturnValueCodeInfo(Vector protoCode)
           
 Vector getAllOptions(RPGProcedureParameter param)
           
 void insertAfterLastDSpec(LpexView view, Vector procSource)
           
 Vector protoGen()
          Generate Prototype
 void singleInsert(LpexView view, Vector procSource, Vector protoSource)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

copyright

public static final String copyright
See Also:
Constant Field Values

V5R4

public static final boolean V5R4
See Also:
Constant Field Values

_parser

protected ISeriesEditorRPGILEParser _parser

procedure

protected RPGProcedure procedure
Constructor Detail

ISeriesEditorRPGILEProcedureGenerator

public ISeriesEditorRPGILEProcedureGenerator(ISeriesEditorRPGILEParser parser,
                                             RPGProcedure procedure)
Constructor

Parameters:
parser -
procedure -
Method Detail

singleInsert

public void singleInsert(LpexView view,
                         Vector procSource,
                         Vector protoSource)

insertAfterLastDSpec

public void insertAfterLastDSpec(LpexView view,
                                 Vector procSource)

appendToEnd

public void appendToEnd(LpexView view,
                        Vector procSource)

genProtoTypeHeaderComments

public boolean genProtoTypeHeaderComments(Vector hdrCmts)

genProtoTypeCode

public boolean genProtoTypeCode(Vector protoCode)

genProcedureHeaderComments

public boolean genProcedureHeaderComments(Vector hdrCmts,
                                          boolean forCode)

genProcedureHeaderCommentsEnd

public boolean genProcedureHeaderCommentsEnd(Vector hdrCmts,
                                             boolean forCode)

genProcedureCode

public boolean genProcedureCode(Vector procCode)

genReturnValueCodeInfo

public Vector genReturnValueCodeInfo(Vector protoCode)
Parameters:
procCode -
Returns:

genProcedureCodeEndInfoWithReturn

public StringBuffer genProcedureCodeEndInfoWithReturn(Vector procCode,
                                                      StringBuffer returnLine)

genProcedureCodeEnd

public boolean genProcedureCodeEnd(Vector procCode)

codeGen

public Vector codeGen()
Generate Procedure code


protoGen

public Vector protoGen()
Generate Prototype


genParamProtoTypeCode

public boolean genParamProtoTypeCode(Vector protoCode,
                                     RPGProcedureParameter param)

genParamProcedureHeaderComments

public boolean genParamProcedureHeaderComments(Vector hdrCmts,
                                               boolean forCode)

genParamProcedureCode

public boolean genParamProcedureCode(Vector procCode,
                                     RPGProcedureParameter param)

genParmDspec

public void genParmDspec(Vector vector,
                         RPGProcedureParameter param)

getAllOptions

public Vector getAllOptions(RPGProcedureParameter param)

Rational Developer for Power Systems Software
V7.6

Copyright 2011 IBM Corp. All Rights Reserved.

Note: This documentation is for part of an interim API that is still under development and expected to change significantly before reaching stability. It is being made available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.