RULE_CARD : FunctionalDecomposition { RULE : FunctionalDecomposition {ASSOC: associated FROM: mainClass ONE TO: aClass MANY }; RULE : mainClass {UNION NoInheritPoly FunctionClass}; RULE : NoInheritPoly {INTER NoInheritance NoPolymorphism}; RULE : NoInheritance {(METRIC: DIT, 1) }; RULE : NoPolymorphism { (STRUCT: PARAMETER, Different) }; RULE : FunctionClass {(SEMANTIC: CLASSNAME, {Make, Create, Creator, Execute, Exec, Compute, Display, Calculate}) } ; RULE : aClass {INTER ClassOneMethod FieldPrivate}; RULE : ClassOneMethod {(STRUCT: METHOD, One)}; RULE : FieldPrivate {(STRUCT: FIELD, PRIVATE) }; };