Skip to content

Latest commit

 

History

History
201 lines (194 loc) · 2.5 KB

File metadata and controls

201 lines (194 loc) · 2.5 KB

Iec077 - Exported Identifiers must not be keywords

Severity: Error Error

Checks the names of exported classes, structs, enums and their attributes and methods, reports a diagnostic if one equals a keyword.

Detailed checked names:

  • structs attributed with [Structure], [Array] or [String]
  • classes attributed with [FunctionBlock], [Function], [FunctionContainer] or [Program]
  • enums attributed with [Enumeration] and their values
  • fields attributed with [Local], [Input], [Output], [InOut], [InputPort] or [OutputPort]
  • methods attributed with [User] or [Function] and their parameters

Keywords are: ABSTRACT ACTION ARRAY AT BY CASE CLASS CONFIGURATION CONSTANT DO EN END_ACTION END_CASE END_CLASS END_CONFIGURATION END_FOR END_FUNCTION END_FUNCTION_BLOCK END_IF END_INTERFACE END_METHOD END_PROGRAM END_REPEAT END_RESOURCE END_STEP END_STRUCT END_TRANSITION END_TYPE END_VAR END_WHILE ENO ELSE ELSIF EXIT EXTENDS FALSE FINAL FOR FROM FUNCTION FUNCTION_BLOCK F_EDGE IF IMPLEMENTS INITIAL_STEP INTERFACE INTERNAL METHOD NON_RETAIN OF ON OVERRIDE PROGRAM PUBLIC PRIVATE PROTECTED READ_ONLY READ_WRITE REPEAT RESOURCE RETAIN RETURN R_EDGE STEP STRUCT TASK THEN TO TRANSITION TRUE TYPE UNTIL VAR VAR_INPUT VAR_OUTPUT VAR_IN_OUT VAR_TEMP VAR_EXTERNAL VAR_ACCESS VAR_CONFIG VAR_GLOBAL WHILE WITH SINT INT DINT LINT USINT UINT UDINT ULINT BOOL BYTE WORD DWORD LWORD REAL LREAL STRING WSTRING CHAR WCHAR TIME LTIME DATE LDATE TIME_OF_DAY LTIME_OF_DAY DATE_AND_TIME LDATE_AND_TIME ANY ANY_DERIVED ANY_ELEMENTARY ANY_MAGNITUDE ANY_NUM ANY_REAL ANY_INT ANY_BIT ANY_STRING ANY_DATE ELEMENTARYSAFEANY ANY_SAFEDERIVED ANY_SAFEELEMENTARY ANY_SAFEMAGNITUDE ANY_SAFENUM ANY_SAFEREAL ANY_SAFEINT ANY_SAFEBIT ANY_SAFESTRING ANY_SAFEDATE SAFEELEMENTARYSAFEBOOL SAFEBYTE SAFEWORD SAFEDWORD SAFELWORD SAFESINT SAFEINT SAFEDINT SAFELINT SAFEUSINT SAFEUINT SAFEUDINT SAFEULINT SAFEREAL SAFELREAL SAFESTRING SAFEWSTRING SAFECHAR SAFEWCHAR SAFETIME SAFELTIME SAFET SAFELT SAFEDATE SAFELDATE SAFED SAFELD SAFETIME_OF_DAY SAFELTIME_OF_DAY SAFETOD SAFELTOD SAFEDATE_AND_TIME SAFELDATE_AND_TIME SAFEDT SAFELDTSAFETRUE SAFEFALSEANALOG SAFEANALOGTHIS SUPERCONTINUEANY_SIGNED ANY_UNSIGNEDANY_SAFESIGNED ANY_SAFEUNSIGNEDNAMESPACE END_NAMESPACE USING AND OR XOR MOD NOT AND_S OR_S XOR_S MOD_S NOT_S

Solution

Rename the element.