⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rptest.sct

📁 c#设计模式WithCla
💻 SCT
字号:
SCRIPT_NOREPEAT_HEADER_BEGIN
Report Listing All Information for a System and Classes

System Information
  System Name: SYSTEM_NAME
  System Visibility: SYSTEM_ACCESS
  System Imports: SYSTEM_IMPORTS
  Enclosing System: SYSTEM_ENCLOSING_SYSTEM
  System Description: SYSTEM_DESCRIPTION
SCRIPT_NOREPEAT_HEADER_END
-----------------------------------------------------------------------------------------------------
Class : CLASS_NAME

I. Class Information

 Class Name: CLASS_NAME
 Class Package Name: CLASS_PACKAGE_NAME
 Class Cardinality: CLASS_CARDINALITY
 Class Persistence: CLASS_PERSISTENCE
 Class Concurrency: CLASS_CONCURRENCY
 Class Visibility: CLASS_VISIBILITY
 Class File Name: CLASS_FILENAME
 Class Invariant: CLASS_INVARIANT
 Class Description: CLASS_DESCRIPTION
 Class Include Files: [NO_RETURN INCLUDE_FILE ,]
 Class User1: CLASS_USER1
 Class User2: CLASS_USER2
 Class User3: CLASS_USER3
 Class Abstract: CLASS_ABSTRACT
 Class Template: CLASS_TEMPLATE
 Class Final: CLASS_FINAL
 Class Interface: CLASS_INTERFACE
 Class or Interface: CLASS_OR_INTERFACE
 Base/Superclasses: [ BASE_CLASSES ]
 Java Superclass/Interfaces: [ JAVA_BASE_CLASSES ]
 
 Normal Attributes: SELECT_WHEN ATTRIBUTE_IS_NORMAL [ ATTRIBUTE_NAME ]
 Constant Attributs: SELECT_WHEN ATTRIBUTE_IS_CONSTANT [ ATTRIBUTE_NAME ]
 Static Attributes: SELECT_WHEN ATTRIBUTE_IS_STATIC [ ATTRIBUTE_NAME ]
 Indexes: SELECT_WHEN ATTRIBUTE_IS_INDEX [ ATTRIBUTE_NAME ]
 Unique: SELECT_WHEN ATTRIBUTE_IS_UNIQUE [ ATTRIBUTE_NAME ]
 Not Nulls: SELECT_WHEN ATTRIBUTE_IS_NOT_NULL [ ATTRIBUTE_NAME ]
 Primary Keys: SELECT_WHEN ATTRIBUTE_IS_PRIMARY_KEY [ ATTRIBUTE_NAME ]
 Foreign Keys: SELECT_WHEN ATTRIBUTE_IS_FOREIGN_KEY [ ATTRIBUTE_NAME ]
 Read Properties (Basic): SELECT_WHEN ATTRIBUTE_IS_READ_PROPERTY [ ATTRIBUTE_NAME ]
 Write Properties (Basic): SELECT_WHEN ATTRIBUTE_IS_WRITE_PROPERTY [ ATTRIBUTE_NAME ]
 Final Attributes (Java): SELECT_WHEN ATTRIBUTE_IS_FINAL [ ATTRIBUTE_NAME ]
 Arrays with Size: SELECT_WHEN ATTRIBUTE_IS_ARRAY [ATTRIBUTE_TYPE ATTRIBUTE_NAME ( ATTRIBUTE_LENGTH ) ]
 Private Attributes: SELECT_WHEN ATTRIBUTE_ACCESS == private [ATTRIBUTE_NAME], 
 Non-Static Attributes: SELECT_WHEN LOGICAL_NOT ATTRIBUTE_IS_STATIC [ATTRIBUTE_NAME] 
 Public and Static Attributes: SELECT_WHEN ATTRIBUTE_VISIBILITY == public LOGICAL_AND ATTRIBUTE_IS_STATIC [ATTRIBUTE_TYPE ATTRIBUTE_NAME;]
 Private or Static Attributes: SELECT_WHEN ATTRIBUTE_VISIBILITY == private LOGICAL_OR ATTRIBUTE_IS_STATIC [ATTRIBUTE_TYPE ATTRIBUTE_NAME;]
 Public Attributes: SELECT_WHEN OPERATION_ACCESS == public [ATTRIBUTE_NAME], 
 Non-Public Attributes: SELECT_WHEN OPERATION_ACCESS != public [ATTRIBUTE_NAME],

 SELECT_WHEN_ONCE ATTRIBUTE_IS_ARRAY []
 SELECT_WHEN_ONCE ATTRIBUTE_IS_STATIC[]
 SELECT_WHEN_ONCE   [ATTRIBUTE_NAME = a$ATTRIBUTE_NAME;  // Assign to ATTRIBUTE_NAME ]
 SELECT_RESET  
 
 Functions: SELECT_WHEN OPERATION_IS_FUNCTION [ OPERATION_NAME ]
 Procedures: SELECT_WHEN OPERATION_IS_PROCEDURE [ OPERATION_NAME ]
 Friends: SELECT_WHEN OPERATION_IS_FRIEND [ OPERATION_NAME ]
 Inlines: SELECT_WHEN OPERATION_IS_INLINE [ OPERATION_NAME ]
 Virtual Operations: SELECT_WHEN OPERATION_IS_VIRTUAL [ OPERATION_NAME ]
 Abstract Operations: SELECT_WHEN OPERATION_IS_ABSTRACT [ OPERATION_NAME ]
 Static Operations: SELECT_WHEN OPERATION_IS_STATIC [ OPERATION_NAME ]
 Const Operations: SELECT_WHEN OPERATION_IS_CONSTANT [ OPERATION_NAME ]
 Events (Pascal): SELECT_WHEN OPERATION_IS_EVENT [ OPERATION_NAME ]
 Override Operations (Pascal): SELECT_WHEN OPERATION_IS_OVERRIDE [ OPERATION_NAME ]
 Final Operations (Java): SELECT_WHEN OPERATION_IS_FINAL [ OPERATION_NAME ]
 Native Operations (Java): SELECT_WHEN OPERATION_IS_NATIVE [ OPERATION_NAME ]
 Synchronized Operations (Java): SELECT_WHEN OPERATION_IS_SYNCHRONIZED [ OPERATION_NAME ]
All Operations:
SELECT_WHEN_ONCE OPERATION_IS_ABSTRACT LOGICAL_OR OPERATION_IS_NATIVE
[OPERATION_ACCESS JAVA_OPERATION_ABSTRACT CPP_OPERATION_STATIC OPERATION_SYNCHRONIZED OPERATION_NATIVE OPERATION_FINAL OPERATION_RETURN_TYPE OPERATION_NAME (CPP_OPERATION_PARAMETERS) OPERATION_EXCEPTION_TYPE;
  ]

  SELECT_THE_REST
[OPERATION_ACCESS JAVA_OPERATION_ABSTRACT CPP_OPERATION_STATIC OPERATION_SYNCHRONIZED OPERATION_NATIVE OPERATION_FINAL OPERATION_RETURN_TYPE OPERATION_NAME (CPP_OPERATION_PARAMETERS) OPERATION_EXCEPTION_TYPE { OPERATION_CODE
   }]    SELECT_RESET


II. Attribute Information 
[
 Attribute Name: ATTRIBUTE_NAME 
 Attribute Type/Class: ATTRIBUTE_TYPE 
 Attribute Initial Value: ATTRIBUTE_INITIAL_VALUE 
 Attribute Visibility: ATTRIBUTE_VISIBILITY
 Attribute Maximum Value: ATTRIBUTE_MAX_VALUE 
 Attribute Minimum Value: ATTRIBUTE_MIN_VALUE 
 Attribute Constraint: ATTRIBUTE_CONSTRAINT
 Attribute Remarks: ATTRIBUTE_DESCRIPTION
 Attribute Length: ATTRIBUTE_LENGTH
 Attribute User1: ATTRIBUTE_USER1
 Attribute User2: ATTRIBUTE_USER2
 Attribute User3: ATTRIBUTE_USER3

 Attribute Not Null: ATTRIBUTE_NOT_NULL
 Attribute Unique: ATTRIBUTE_UNIQUE
 Attribute Primary Key: ATTRIBUTE_PRIMARY_KEY
 Attribute Foreign Key: ATTRIBUTE_FOREIGN_KEY
 Attribute Final: ATTRIBUTE_FINAL
 Attribute Static: ATTRIBUTE_STATIC 
 CPP Attribute Constant: CPP_OPERATION_CONSTANT
 CPP Attribute Static: CPP_OPERATION_STATIC

 CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME
 ATTRIBUTE_NAME :  TRUNCATE_LEFT(2)$ATTRIBUTE_NAME
 ATTRIBUTE_NAME :  TRUNCATE_RIGHT(2)$ATTRIBUTE_NAME

 IDL Attributes: [ IDL_ATTRIBUTE_READONLY ATTRIBUTE_NAME ]
]

III. Operation Information
[
 Operation Name: OPERATION_NAME 
 Operation Return Type/Class: OPERATION_RETURN_TYPE 
 Operation Parameters (CPP): CPP_OPERATION_PARAMETERS
 Operation Parameters (CPP One Per Line): CPP_OPERATION_PARAMETERS_ONE_PER_LINE
 Operation Parameters (Pascal One Per Line): PASCAL_OPERATION_PARAMETERS_ONE_PER_LINE
 Operation Visibility: OPERATION_VISIBILITY
 Operation Transformation: OPERATION_TRANSFORMATION
 Operation Precondition: OPERATION_PRECONDITION
 Operation PostcoNndition: OPERATION_POSTCONDITION
 Operation Exception Type: OPERATION_EXCEPTION_TYPE
 Operation Exception Name: OPERATION_EXCEPTION_NAME
 Operation Classification: OPERATION_CLASSIFICATION
 Operation Concurrency: OPERATION_CONCURRENCY

 Operation Code: OPERATION_CODE
 Comment 1: OPERATION_COMMENT1
 Comment 2: OPERATION_COMMENT2
 Comment 3: OPERATION_COMMENT3

 CPP Event: VISUAL_CPP_OPERATION_EVENT
 CPP Virtual: CPP_OPERATION_VIRTUAL
 CPP Constant: CPP_OPERATION_CONSTANT
 CPP Static: CPP_OPERATION_STATIC
 CPP Pure Virtual: CPP_OPERATION_PURE_VIRTUAL 
 CPP Virtual Base Class: OPERATION_CPP_VIRTUAL_BASE_CLASS

 Pascal Event: OPERATION_EVENT
 Pascal Virtual: PASCAL_OPERATION_VIRTUAL
 Pascal Message: PASCAL_OPERATION_EVENT
 Pascal Override: PASCAL_OPERATION_OVERRIDE
 Pascal Abstract: PASCAL_OPERATION_ABSTRACT
 Java Abstract: JAVA_OPERATION_ABSTRACT
 Java Final: OPERATION_FINAL
 Java Sychronized: OPERATION_SYNCHRONIZED
 Java Native: OPERATION_NATIVE

 IDL Operations: [IDL_OPERATION_ONEWAY OPERATION_NAME ( IDL_OPERATION_PARAMETERS ) ]

 OPERATION_NAME :  CAPITALIZE_FIRST$OPERATION_NAME
 OPERATION_NAME :  CAPITALIZE_FIRST(2)$OPERATION_NAME
]

IV. Superclass Information

Superclasses: [NO_RETURN BASE_CLASS ,DELETE_LAST_SYMBOL]
Library Superclass: CLASS_LIBRARY_BASE_CLASS

V. 1:1 Association Information - Associated One to One Classes and Attribute Name:
[Associated Class - Traversal Name: ASSOCIATION_ONE_CLASS - ASSOCIATION_ONE_NAME]
[Inverse One Class - Traversal Name:INVERSE_ASSOCIATION_ONE_CLASS INVERSE_ASSOCIATION_ONE_NAME]

VI. 1:M Association Information - Associated One to Many Classes and Attribute Name:
[Associated Class - Traversal Name: ASSOCIATION_MANY_CLASS - ASSOCIATION_MANY_NAME]
[Inverse Many Class - Traversal Name:INVERSE_ASSOCIATION_MANY_CLASS INVERSE_ASSOCIATION_MANY_NAME]

VII. 1:1 Aggregation Information - Aggregation (Part) One to One Classes and Attribute Name:
[Part Class - Traversal Name: AGGREGATION_ONE_CLASS - AGGREGATION_ONE_NAME]
[Inverse One Aggregation - Traversal Name: INVERSE_AGGREGATION_ONE_CLASS INVERSE_AGGREGATION_ONE_NAME]

VIII. 1:M Aggregation (Part) One to Many Classes and Attribute Name:
[Part Class - Traversal Name: AGGREGATION_MANY_CLASS - AGGREGATION_MANY_NAME]
[Inverse Many Aggregation Traversal Name:INVERSE_AGGREGATION_MANY_CLASS INVERSE_AGGREGATION_MANY_NAME]

Other: [SKIP_NEXT_IF_BLANK Attribute:  ATTRIBUTE_NAME ]

IX.  Relationships
****** CLASS_NAME ******

[Type: RELATION_TYPE
Role Name: RELATION_ROLE_NAME

**** Source Variables *******************
Source Class: RELATION_SOURCE_CLASS
Source ByVal: RELATION_SOURCE_BYVAL
Source ByRef: RELATION_SOURCE_BYREF
Source Static: RELATION_SOURCE_STATIC
Source Friend: RELATION_SOURCE_FRIEND
Source Cardinality: RELATION_SOURCE_CARDINALITY
Source Length: RELATION_SOURCE_LENGTH
Source Visibility: RELATION_SOURCE_VISIBILITY
Source Qualifier: RELATION_SOURCE_QUALIFIER
**********************************************

**** Destination Variables *******************
Destination Class: RELATION_DEST_CLASS
Destination ByVal: RELATION_DEST_BYVAL
Destination ByRef: RELATION_DEST_BYREF
Destination Static: RELATION_DEST_STATIC
Destination Friend: RELATION_DEST_FRIEND
Destination Cardinality: RELATION_DEST_CARDINALITY
Destination Length: RELATION_DEST_LENGTH
Destination Visibility: RELATION_DEST_VISIBILITY
Destination Qualifier: RELATION_DEST_QUALIFIER
**********************************************]

SELECT_WHEN_ONCE RELATION_TYPE == Inheritance [Inheritance:  Visibility: RELATION_SOURCE_VISIBILITY]
SELECT_WHEN_ONCE RELATION_TYPE == Aggregation [Aggregation:  Cardinality: RELATION_SOURCE_CARDINALITY to RELATION_DEST_CARDINALITY]
SELECT_WHEN_ONCE RELATION_TYPE == Association [Association:  Cardinality: RELATION_SOURCE_CARDINALITY to RELATION_DEST_CARDINALITY]
SELECT_RESET

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -