com.ibm.etools.iseries.edit.generator
Class ISeriesEditorRPGILEProcedureGenerator
java.lang.Object
com.ibm.etools.iseries.edit.generator.ISeriesEditorRPGILEProcedureGenerator
- All Implemented Interfaces:
- IISeriesRPGWizardConstants
public class ISeriesEditorRPGILEProcedureGenerator
- extends Object
- implements IISeriesRPGWizardConstants
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 |
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 |
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
ISeriesEditorRPGILEProcedureGenerator
public ISeriesEditorRPGILEProcedureGenerator(ISeriesEditorRPGILEParser parser,
RPGProcedure procedure)
- Constructor
- Parameters:
parser
- procedure
-
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)
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.