Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Eclipse Projects
Eclipse Titan
titan.EclipsePlug-ins
Commits
2b563a1b
Commit
2b563a1b
authored
Apr 18, 2016
by
Kristof Szabados
Browse files
code quality improvements
parent
68411357
Changes
126
Hide whitespace changes
Inline
Side-by-side
org.eclipse.titanium/src/org/eclipse/titanium/TypeHierarchy.java
View file @
2b563a1b
...
...
@@ -418,22 +418,22 @@ public final class TypeHierarchy {
@SuppressWarnings
(
"unchecked"
)
public
static
Map
<
Class
<?
extends
IVisitableNode
>,
Class
<?
extends
IVisitableNode
>[]>
createHierarchy
()
{
final
Map
<
Class
<?
extends
IVisitableNode
>,
Class
<?
extends
IVisitableNode
>[]>
m
=
final
Map
<
Class
<?
extends
IVisitableNode
>,
Class
<?
extends
IVisitableNode
>[]>
typeMap
=
new
HashMap
<
Class
<?
extends
IVisitableNode
>,
Class
<?
extends
IVisitableNode
>[]>();
m
.
put
(
IValue
.
class
,
new
Class
[]
{
Value
.
class
});
m
.
put
(
ArrayDimension
.
class
,
new
Class
[]
{
RangedArrayDimension
.
class
,
SingleArrayDimension
.
class
});
m
.
put
(
IVisitableNode
.
class
,
new
Class
[]
{
ImportModule
.
class
,
Symbols
.
class
,
Block
.
class
,
Ass_pard
.
class
,
Scope
.
class
,
typeMap
.
put
(
IValue
.
class
,
new
Class
[]
{
Value
.
class
});
typeMap
.
put
(
ArrayDimension
.
class
,
new
Class
[]
{
RangedArrayDimension
.
class
,
SingleArrayDimension
.
class
});
typeMap
.
put
(
IVisitableNode
.
class
,
new
Class
[]
{
ImportModule
.
class
,
Symbols
.
class
,
Block
.
class
,
Ass_pard
.
class
,
Scope
.
class
,
Identifier
.
class
,
ASTNode
.
class
,
IType
.
class
,
ImportModule
.
class
,
ParsedSubType
.
class
,
Qualifier
.
class
,
EncodeAttribute
.
class
,
ErroneousAttributes
.
class
,
Qualifiers
.
class
,
ErroneousAttributeSpecification
.
class
,
ErrorBehaviorAttribute
.
class
,
DecodeAttribute
.
class
,
MultipleWithAttributes
.
class
,
SingleWithAttribute
.
class
,
WithAttributesPath
.
class
,
PatternString
.
class
,
ISubReference
.
class
,
IValue
.
class
});
m
.
put
(
GovernedSet
.
class
,
new
Class
[]
{
ObjectSet
.
class
});
m
.
put
(
GovernedSimple
.
class
,
new
Class
[]
{
Value
.
class
,
TTCN3Template
.
class
});
m
.
put
(
ComponentType
.
class
,
new
Class
[]
{
RegularComponentType
.
class
,
ComponentsOfComponentType
.
class
});
m
.
put
(
Setting
.
class
,
new
Class
[]
{
Governor
.
class
,
Error_Setting
.
class
,
Governed
.
class
});
m
.
put
(
ActualParameter
.
class
,
new
Class
[]
{
Referenced_ActualParameter
.
class
,
Template_ActualParameter
.
class
,
typeMap
.
put
(
GovernedSet
.
class
,
new
Class
[]
{
ObjectSet
.
class
});
typeMap
.
put
(
GovernedSimple
.
class
,
new
Class
[]
{
Value
.
class
,
TTCN3Template
.
class
});
typeMap
.
put
(
ComponentType
.
class
,
new
Class
[]
{
RegularComponentType
.
class
,
ComponentsOfComponentType
.
class
});
typeMap
.
put
(
Setting
.
class
,
new
Class
[]
{
Governor
.
class
,
Error_Setting
.
class
,
Governed
.
class
});
typeMap
.
put
(
ActualParameter
.
class
,
new
Class
[]
{
Referenced_ActualParameter
.
class
,
Template_ActualParameter
.
class
,
Default_ActualParameter
.
class
,
Value_ActualParameter
.
class
});
m
.
put
(
Statement
.
class
,
new
Class
[]
{
Continue_Statement
.
class
,
Testcase_Instance_Statement
.
class
,
Definition_Statement
.
class
,
typeMap
.
put
(
Statement
.
class
,
new
Class
[]
{
Continue_Statement
.
class
,
Testcase_Instance_Statement
.
class
,
Definition_Statement
.
class
,
Check_Port_Statement
.
class
,
Check_Getreply_Statement
.
class
,
Halt_Statement
.
class
,
Done_Statement
.
class
,
Deactivate_Statement
.
class
,
Kill_Statement
.
class
,
Stop_Execution_Statement
.
class
,
Check_Receive_Port_Statement
.
class
,
Raise_Statement
.
class
,
Label_Statement
.
class
,
Assignment_Statement
.
class
,
Altstep_Applied_Statement
.
class
,
...
...
@@ -451,24 +451,24 @@ public final class TypeHierarchy {
Start_Port_Statement
.
class
,
Catch_Statement
.
class
,
Activate_Referenced_Statement
.
class
,
Stop_Component_Statement
.
class
,
Map_Statement
.
class
,
Action_Statement
.
class
,
Function_Applied_Statement
.
class
,
DoWhile_Statement
.
class
,
Getreply_Statement
.
class
});
m
.
put
(
TTCN3Template
.
class
,
new
Class
[]
{
OmitValue_Template
.
class
,
CharString_Pattern_Template
.
class
,
AnyOrOmit_Template
.
class
,
typeMap
.
put
(
TTCN3Template
.
class
,
new
Class
[]
{
OmitValue_Template
.
class
,
CharString_Pattern_Template
.
class
,
AnyOrOmit_Template
.
class
,
ComplementedList_Template
.
class
,
HexString_Pattern_Template
.
class
,
Named_Template_List
.
class
,
PermutationMatch_Template
.
class
,
SupersetMatch_Template
.
class
,
Invoke_Template
.
class
,
Referenced_Template
.
class
,
ValueList_Template
.
class
,
SpecificValue_Template
.
class
,
Indexed_Template_List
.
class
,
BitString_Pattern_Template
.
class
,
OctetString_Pattern_Template
.
class
,
SubsetMatch_Template
.
class
,
UnivCharString_Pattern_Template
.
class
,
Template_List
.
class
,
Any_Value_Template
.
class
,
Value_Range_Template
.
class
,
NotUsed_Template
.
class
});
m
.
put
(
Scope
.
class
,
new
Class
[]
{
NamedBridgeScope
.
class
,
Module
.
class
,
Assignments
.
class
,
TTCN3Scope
.
class
,
ControlPart
.
class
});
m
.
put
(
ASN1Assignment
.
class
,
new
Class
[]
{
Object_Assignment
.
class
,
Type_Assignment
.
class
,
Value_Assignment
.
class
,
typeMap
.
put
(
Scope
.
class
,
new
Class
[]
{
NamedBridgeScope
.
class
,
Module
.
class
,
Assignments
.
class
,
TTCN3Scope
.
class
,
ControlPart
.
class
});
typeMap
.
put
(
ASN1Assignment
.
class
,
new
Class
[]
{
Object_Assignment
.
class
,
Type_Assignment
.
class
,
Value_Assignment
.
class
,
Undefined_Assignment
.
class
,
ObjectClass_Assignment
.
class
,
ValueSet_Assignment
.
class
,
ObjectSet_Assignment
.
class
});
m
.
put
(
Type
.
class
,
new
Class
[]
{
ASN1Type
.
class
,
Integer_Type
.
class
,
TTCN3_Set_Seq_Choice_BaseType
.
class
,
Signature_Type
.
class
,
typeMap
.
put
(
Type
.
class
,
new
Class
[]
{
ASN1Type
.
class
,
Integer_Type
.
class
,
TTCN3_Set_Seq_Choice_BaseType
.
class
,
Signature_Type
.
class
,
Function_Type
.
class
,
Altstep_Type
.
class
,
Array_Type
.
class
,
Address_Type
.
class
,
TTCN3_Enumerated_Type
.
class
,
Component_Type
.
class
,
Default_Type
.
class
,
HexString_Type
.
class
,
UniversalCharstring_Type
.
class
,
CharString_Type
.
class
,
BitString_Type
.
class
,
Verdict_Type
.
class
,
Port_Type
.
class
,
Anytype_Type
.
class
,
Testcase_Type
.
class
});
m
.
put
(
ParsedSubType
.
class
,
new
Class
[]
{
Pattern_ParsedSubType
.
class
,
Range_ParsedSubType
.
class
,
Single_ParsedSubType
.
class
,
typeMap
.
put
(
ParsedSubType
.
class
,
new
Class
[]
{
Pattern_ParsedSubType
.
class
,
Range_ParsedSubType
.
class
,
Single_ParsedSubType
.
class
,
Length_ParsedSubType
.
class
});
m
.
put
(
ASTNode
.
class
,
new
Class
[]
{
Exports
.
class
,
Imports
.
class
,
ObjectSetElement_Visitor
.
class
,
FieldSpecification
.
class
,
typeMap
.
put
(
ASTNode
.
class
,
new
Class
[]
{
Exports
.
class
,
Imports
.
class
,
ObjectSetElement_Visitor
.
class
,
FieldSpecification
.
class
,
FieldSetting
.
class
,
ASN1Objects
.
class
,
FieldSpecifications
.
class
,
FieldName
.
class
,
CTs_EE_CTs
.
class
,
ExtensionAndException
.
class
,
ExceptionSpecification
.
class
,
ComponentTypeList
.
class
,
ExtensionAdditions
.
class
,
ExtensionAddition
.
class
,
Constraints
.
class
,
Setting
.
class
,
Reference
.
class
,
AtNotations
.
class
,
Assignment
.
class
,
...
...
@@ -485,26 +485,26 @@ public final class TypeHierarchy {
SelectCases
.
class
,
Parameter_Redirect
.
class
,
If_Clauses
.
class
,
Variable_Entries
.
class
,
Parameter_Assignment
.
class
,
Parameter_Assignments
.
class
,
Statement
.
class
,
AltGuards
.
class
,
LogArguments
.
class
,
Variable_Entry
.
class
,
SelectCase
.
class
});
m
.
put
(
ObjectSetElement_Visitor
.
class
,
new
Class
[]
{
ObjectSetElementVisitor_checker
.
class
,
typeMap
.
put
(
ObjectSetElement_Visitor
.
class
,
new
Class
[]
{
ObjectSetElementVisitor_checker
.
class
,
ObjectSetElementVisitor_objectCollector
.
class
});
m
.
put
(
ObjectClass
.
class
,
new
Class
[]
{
ObjectClass_refd
.
class
,
ObjectClass_Definition
.
class
});
m
.
put
(
FieldSpecification
.
class
,
new
Class
[]
{
FixedTypeValue_FieldSpecification
.
class
,
Erroneous_FieldSpecification
.
class
,
typeMap
.
put
(
ObjectClass
.
class
,
new
Class
[]
{
ObjectClass_refd
.
class
,
ObjectClass_Definition
.
class
});
typeMap
.
put
(
FieldSpecification
.
class
,
new
Class
[]
{
FixedTypeValue_FieldSpecification
.
class
,
Erroneous_FieldSpecification
.
class
,
Type_FieldSpecification
.
class
,
ObjectSet_FieldSpecification
.
class
,
Undefined_FieldSpecification
.
class
,
Object_FieldSpecification
.
class
});
m
.
put
(
ExtensionAddition
.
class
,
new
Class
[]
{
ExtensionAdditionGroup
.
class
,
ComponentType
.
class
});
m
.
put
(
ASN1Object
.
class
,
new
Class
[]
{
ReferencedObject
.
class
,
Object_Definition
.
class
});
m
.
put
(
IType
.
class
,
new
Class
[]
{
IASN1Type
.
class
,
Type
.
class
});
m
.
put
(
ObjectSet
.
class
,
new
Class
[]
{
ObjectSet_definition
.
class
,
Referenced_ObjectSet
.
class
});
m
.
put
(
AltGuard
.
class
,
new
Class
[]
{
Referenced_Altguard
.
class
,
Operation_Altguard
.
class
,
Else_Altguard
.
class
,
typeMap
.
put
(
ExtensionAddition
.
class
,
new
Class
[]
{
ExtensionAdditionGroup
.
class
,
ComponentType
.
class
});
typeMap
.
put
(
ASN1Object
.
class
,
new
Class
[]
{
ReferencedObject
.
class
,
Object_Definition
.
class
});
typeMap
.
put
(
IType
.
class
,
new
Class
[]
{
IASN1Type
.
class
,
Type
.
class
});
typeMap
.
put
(
ObjectSet
.
class
,
new
Class
[]
{
ObjectSet_definition
.
class
,
Referenced_ObjectSet
.
class
});
typeMap
.
put
(
AltGuard
.
class
,
new
Class
[]
{
Referenced_Altguard
.
class
,
Operation_Altguard
.
class
,
Else_Altguard
.
class
,
Invoke_Altguard
.
class
});
m
.
put
(
Definition
.
class
,
new
Class
[]
{
Def_Timer
.
class
,
Def_Template
.
class
,
Def_Var
.
class
,
FormalParameter
.
class
,
typeMap
.
put
(
Definition
.
class
,
new
Class
[]
{
Def_Timer
.
class
,
Def_Template
.
class
,
Def_Var
.
class
,
FormalParameter
.
class
,
Def_ExternalConst
.
class
,
Def_Altstep
.
class
,
Def_Testcase
.
class
,
Def_Function
.
class
,
Def_Type
.
class
,
Def_Port
.
class
,
Def_Const
.
class
,
Def_Var_Template
.
class
,
Def_ModulePar
.
class
,
Def_Extfunction
.
class
});
m
.
put
(
FieldSetting
.
class
,
new
Class
[]
{
FieldSetting_ObjectSet
.
class
,
FieldSetting_Object
.
class
,
FieldSetting_Type
.
class
,
typeMap
.
put
(
FieldSetting
.
class
,
new
Class
[]
{
FieldSetting_ObjectSet
.
class
,
FieldSetting_Object
.
class
,
FieldSetting_Type
.
class
,
FieldSetting_Value
.
class
});
m
.
put
(
Constraint
.
class
,
new
Class
[]
{
TableConstraint
.
class
});
m
.
put
(
TTCN3_Set_Seq_Choice_BaseType
.
class
,
new
Class
[]
{
TTCN3_Choice_Type
.
class
,
TTCN3_Set_Type
.
class
,
TTCN3_Sequence_Type
.
class
});
m
.
put
(
Value
.
class
,
new
Class
[]
{
RelativeObjectIdentifier_Value
.
class
,
Named_Bits
.
class
,
Named_Integer_Value
.
class
,
typeMap
.
put
(
Constraint
.
class
,
new
Class
[]
{
TableConstraint
.
class
});
typeMap
.
put
(
TTCN3_Set_Seq_Choice_BaseType
.
class
,
new
Class
[]
{
TTCN3_Choice_Type
.
class
,
TTCN3_Set_Type
.
class
,
TTCN3_Sequence_Type
.
class
});
typeMap
.
put
(
Value
.
class
,
new
Class
[]
{
RelativeObjectIdentifier_Value
.
class
,
Named_Bits
.
class
,
Named_Integer_Value
.
class
,
ASN1_Null_Value
.
class
,
ISO2022String_Value
.
class
,
Charsymbols_Value
.
class
,
Undefined_Block_Value
.
class
,
Macro_Value
.
class
,
Referenced_Value
.
class
,
Sequence_Value
.
class
,
Expression_Value
.
class
,
Hexstring_Value
.
class
,
Boolean_Value
.
class
,
UniversalCharstring_Value
.
class
,
Testcase_Reference_Value
.
class
,
...
...
@@ -513,17 +513,17 @@ public final class TypeHierarchy {
Altstep_Reference_Value
.
class
,
SequenceOf_Value
.
class
,
Array_Value
.
class
,
Bitstring_Value
.
class
,
Verdict_Value
.
class
,
Omit_Value
.
class
,
Enumerated_Value
.
class
,
FAT_Null_Value
.
class
,
Function_Reference_Value
.
class
,
Choice_Value
.
class
,
Integer_Value
.
class
,
ObjectIdentifier_Value
.
class
,
Anytype_Value
.
class
,
SetOf_Value
.
class
});
m
.
put
(
Governor
.
class
,
new
Class
[]
{
ObjectClass
.
class
,
Type
.
class
});
m
.
put
(
TTCN3Scope
.
class
,
new
Class
[]
{
FormalParameterList
.
class
,
RunsOnScope
.
class
,
ComponentTypeBody
.
class
,
StatementBlock
.
class
});
m
.
put
(
Assignments
.
class
,
new
Class
[]
{
ASN1Assignments
.
class
,
For_Loop_Definitions
.
class
,
Definitions
.
class
});
m
.
put
(
Governed
.
class
,
new
Class
[]
{
ASN1Object
.
class
,
GovernedSet
.
class
,
GovernedSimple
.
class
});
m
.
put
(
FormalParameterList
.
class
,
new
Class
[]
{
TestcaseFormalParameterList
.
class
});
m
.
put
(
Identifier
.
class
,
new
Class
[]
{
KeywordLessIdentifier
.
class
});
m
.
put
(
Defined_Reference
.
class
,
new
Class
[]
{
Parameterised_Reference
.
class
});
m
.
put
(
Reference
.
class
,
new
Class
[]
{
Defined_Reference
.
class
,
InformationFromObj
.
class
,
TemporalReference
.
class
});
m
.
put
(
TypeMappingTarget
.
class
,
new
Class
[]
{
SimpleTypeMappingTarget
.
class
,
EncodeTypeMappingTarget
.
class
,
typeMap
.
put
(
Governor
.
class
,
new
Class
[]
{
ObjectClass
.
class
,
Type
.
class
});
typeMap
.
put
(
TTCN3Scope
.
class
,
new
Class
[]
{
FormalParameterList
.
class
,
RunsOnScope
.
class
,
ComponentTypeBody
.
class
,
StatementBlock
.
class
});
typeMap
.
put
(
Assignments
.
class
,
new
Class
[]
{
ASN1Assignments
.
class
,
For_Loop_Definitions
.
class
,
Definitions
.
class
});
typeMap
.
put
(
Governed
.
class
,
new
Class
[]
{
ASN1Object
.
class
,
GovernedSet
.
class
,
GovernedSimple
.
class
});
typeMap
.
put
(
FormalParameterList
.
class
,
new
Class
[]
{
TestcaseFormalParameterList
.
class
});
typeMap
.
put
(
Identifier
.
class
,
new
Class
[]
{
KeywordLessIdentifier
.
class
});
typeMap
.
put
(
Defined_Reference
.
class
,
new
Class
[]
{
Parameterised_Reference
.
class
});
typeMap
.
put
(
Reference
.
class
,
new
Class
[]
{
Defined_Reference
.
class
,
InformationFromObj
.
class
,
TemporalReference
.
class
});
typeMap
.
put
(
TypeMappingTarget
.
class
,
new
Class
[]
{
SimpleTypeMappingTarget
.
class
,
EncodeTypeMappingTarget
.
class
,
DecodeTypeMappingTarget
.
class
,
DiscardTypeMappingTarget
.
class
,
FunctionTypeMappingTarget
.
class
});
m
.
put
(
ASN1Type
.
class
,
new
Class
[]
{
UniversalString_Type
.
class
,
Open_Type
.
class
,
Any_Type
.
class
,
NumericString_Type
.
class
,
typeMap
.
put
(
ASN1Type
.
class
,
new
Class
[]
{
UniversalString_Type
.
class
,
Open_Type
.
class
,
Any_Type
.
class
,
NumericString_Type
.
class
,
External_Type
.
class
,
UTF8String_Type
.
class
,
UnrestrictedString_Type
.
class
,
Embedded_PDV_Type
.
class
,
IA5String_Type
.
class
,
ObjectDescriptor_Type
.
class
,
RelativeObjectIdentifier_Type
.
class
,
BMPString_Type
.
class
,
ASN1_Set_Seq_Choice_BaseType
.
class
,
ASN1_Integer_Type
.
class
,
PrintableString_Type
.
class
,
NULL_Type
.
class
,
...
...
@@ -532,12 +532,12 @@ public final class TypeHierarchy {
Selection_Type
.
class
,
ASN1_BitString_Type
.
class
,
ASN1_Enumerated_Type
.
class
,
SequenceOf_Type
.
class
,
Referenced_Type
.
class
,
ObjectID_Type
.
class
,
SetOf_Type
.
class
,
OctetString_Type
.
class
,
Float_Type
.
class
,
Boolean_Type
.
class
});
m
.
put
(
Module
.
class
,
new
Class
[]
{
ASN1Module
.
class
,
TTCN3Module
.
class
});
m
.
put
(
LengthRestriction
.
class
,
new
Class
[]
{
RangeLenghtRestriction
.
class
,
SingleLenghtRestriction
.
class
});
m
.
put
(
Undefined_Assignment
.
class
,
new
Class
[]
{
Undefined_Assignment_O_or_V
.
class
,
Undefined_Assignment_OS_or_VS
.
class
,
typeMap
.
put
(
Module
.
class
,
new
Class
[]
{
ASN1Module
.
class
,
TTCN3Module
.
class
});
typeMap
.
put
(
LengthRestriction
.
class
,
new
Class
[]
{
RangeLenghtRestriction
.
class
,
SingleLenghtRestriction
.
class
});
typeMap
.
put
(
Undefined_Assignment
.
class
,
new
Class
[]
{
Undefined_Assignment_O_or_V
.
class
,
Undefined_Assignment_OS_or_VS
.
class
,
Undefined_Assignment_T_or_OC
.
class
});
m
.
put
(
IASN1Type
.
class
,
new
Class
[]
{
ASN1Type
.
class
});
m
.
put
(
Expression_Value
.
class
,
new
Class
[]
{
RotateRightExpression
.
class
,
EqualsExpression
.
class
,
ExecuteExpression
.
class
,
typeMap
.
put
(
IASN1Type
.
class
,
new
Class
[]
{
ASN1Type
.
class
});
typeMap
.
put
(
Expression_Value
.
class
,
new
Class
[]
{
RotateRightExpression
.
class
,
EqualsExpression
.
class
,
ExecuteExpression
.
class
,
Unichar2CharExpression
.
class
,
NotequalesExpression
.
class
,
AllComponentAliveExpression
.
class
,
Not4bExpression
.
class
,
LengthofExpression
.
class
,
UnaryPlusExpression
.
class
,
Int2HexExpression
.
class
,
Log2StrExpression
.
class
,
Int2BitExpression
.
class
,
ComponentAliveExpression
.
class
,
Oct2CharExpression
.
class
,
...
...
@@ -564,11 +564,11 @@ public final class TypeHierarchy {
Oct2BitExpression
.
class
,
Float2IntExpression
.
class
,
IsChoosenExpression
.
class
,
MatchExpression
.
class
,
Str2FloatExpression
.
class
,
EncodeExpression
.
class
,
ModuloExpression
.
class
,
OrExpression
.
class
,
Bit2OctExpression
.
class
,
RNDWithValueExpression
.
class
,
RefersExpression
.
class
,
Unichar2IntExpression
.
class
});
m
.
put
(
Assignment
.
class
,
new
Class
[]
{
ASN1Assignment
.
class
,
Definition
.
class
});
m
.
put
(
ISubReference
.
class
,
new
Class
[]
{
ParameterisedSubReference
.
class
,
ArraySubReference
.
class
,
FieldSubReference
.
class
});
m
.
put
(
Parameter_Redirect
.
class
,
new
Class
[]
{
VariableList_Parameter_Redirect
.
class
,
AssignmentList_Parameter_Redirect
.
class
});
m
.
put
(
ASN1_Set_Seq_Choice_BaseType
.
class
,
new
Class
[]
{
ASN1_Sequence_Type
.
class
,
ASN1_Choice_Type
.
class
,
ASN1_Set_Type
.
class
});
typeMap
.
put
(
Assignment
.
class
,
new
Class
[]
{
ASN1Assignment
.
class
,
Definition
.
class
});
typeMap
.
put
(
ISubReference
.
class
,
new
Class
[]
{
ParameterisedSubReference
.
class
,
ArraySubReference
.
class
,
FieldSubReference
.
class
});
typeMap
.
put
(
Parameter_Redirect
.
class
,
new
Class
[]
{
VariableList_Parameter_Redirect
.
class
,
AssignmentList_Parameter_Redirect
.
class
});
typeMap
.
put
(
ASN1_Set_Seq_Choice_BaseType
.
class
,
new
Class
[]
{
ASN1_Sequence_Type
.
class
,
ASN1_Choice_Type
.
class
,
ASN1_Set_Type
.
class
});
return
Collections
.
unmodifiableMap
(
m
);
return
Collections
.
unmodifiableMap
(
typeMap
);
}
}
org.eclipse.titanium/src/org/eclipse/titanium/applications/ExportAllCodeSmells.java
View file @
2b563a1b
...
...
@@ -28,7 +28,7 @@ import org.eclipse.titanium.markers.export.XlsProblemExporter;
public
class
ExportAllCodeSmells
extends
InformationExporter
{
@Override
protected
boolean
checkParameters
(
String
[]
args
)
{
protected
boolean
checkParameters
(
final
String
[]
args
)
{
if
(
args
.
length
==
0
||
args
.
length
>
2
)
{
System
.
out
.
println
(
"This application takes as parameter the location of the resulting .XLS files "
+
"and optionally the date to be inserted into the file."
);
...
...
@@ -39,7 +39,7 @@ public class ExportAllCodeSmells extends InformationExporter {
}
@Override
protected
void
exportInformationForProject
(
final
String
[]
args
,
final
IProject
project
,
IProgressMonitor
monitor
)
{
protected
void
exportInformationForProject
(
final
String
[]
args
,
final
IProject
project
,
final
IProgressMonitor
monitor
)
{
BaseProblemExporter
exporter
=
new
XlsProblemExporter
(
project
);
try
{
Date
date
;
...
...
org.eclipse.titanium/src/org/eclipse/titanium/applications/ExportAllCodeSmellsToCSV.java
View file @
2b563a1b
...
...
@@ -25,7 +25,7 @@ import org.eclipse.titanium.markers.export.CsvProblemExporter;
public
class
ExportAllCodeSmellsToCSV
extends
InformationExporter
{
@Override
protected
boolean
checkParameters
(
String
[]
args
)
{
protected
boolean
checkParameters
(
final
String
[]
args
)
{
if
(
args
.
length
!=
1
)
{
System
.
out
.
println
(
"This application takes as parameter the location of the resulting CSV files."
);
return
false
;
...
...
@@ -35,7 +35,7 @@ public class ExportAllCodeSmellsToCSV extends InformationExporter {
}
@Override
protected
void
exportInformationForProject
(
String
[]
args
,
IProject
project
,
IProgressMonitor
monitor
)
{
protected
void
exportInformationForProject
(
final
String
[]
args
,
final
IProject
project
,
final
IProgressMonitor
monitor
)
{
BaseProblemExporter
exporter
=
new
CsvProblemExporter
(
project
);
try
{
exporter
.
exportMarkers
(
monitor
,
args
[
0
]
+
project
.
getName
(),
Calendar
.
getInstance
().
getTime
());
...
...
org.eclipse.titanium/src/org/eclipse/titanium/applications/ImportProjectsFromTpd.java
View file @
2b563a1b
...
...
@@ -35,7 +35,7 @@ public class ImportProjectsFromTpd implements IApplication {
}
@Override
public
Object
start
(
IApplicationContext
context
)
throws
Exception
{
public
Object
start
(
final
IApplicationContext
context
)
throws
Exception
{
if
(!
GeneralConstants
.
DEBUG
)
{
ErrorReporter
.
INTERNAL_ERROR
(
"Loading Tpd files in headless mode is in prototype mode "
+
"and so should not be available in released versions yet"
);
...
...
org.eclipse.titanium/src/org/eclipse/titanium/applications/SaveComponentDot.java
View file @
2b563a1b
...
...
@@ -23,7 +23,7 @@ import org.eclipse.titanium.graph.visualization.GraphHandler;
*/
public
class
SaveComponentDot
extends
InformationExporter
{
@Override
protected
boolean
checkParameters
(
String
[]
args
)
{
protected
boolean
checkParameters
(
final
String
[]
args
)
{
if
(
args
.
length
!=
1
)
{
System
.
out
.
println
(
"This application takes as parameter the location of the resulting .net files"
);
return
false
;
...
...
@@ -33,7 +33,7 @@ public class SaveComponentDot extends InformationExporter {
}
@Override
protected
void
exportInformationForProject
(
final
String
[]
args
,
final
IProject
project
,
IProgressMonitor
monitor
)
{
protected
void
exportInformationForProject
(
final
String
[]
args
,
final
IProject
project
,
final
IProgressMonitor
monitor
)
{
final
ErrorHandler
errorHandler
=
new
ConsoleErrorHandler
();
GraphGenerator
generator
=
new
ComponentGraphGenerator
(
project
,
errorHandler
);
try
{
...
...
org.eclipse.titanium/src/org/eclipse/titanium/applications/SaveComponentNet.java
View file @
2b563a1b
...
...
@@ -23,7 +23,7 @@ import org.eclipse.titanium.graph.visualization.GraphHandler;
*/
public
class
SaveComponentNet
extends
InformationExporter
{
@Override
protected
boolean
checkParameters
(
String
[]
args
)
{
protected
boolean
checkParameters
(
final
String
[]
args
)
{
if
(
args
.
length
!=
1
)
{
System
.
out
.
println
(
"This application takes as parameter the location of the resulting .net files"
);
return
false
;
...
...
@@ -33,7 +33,7 @@ public class SaveComponentNet extends InformationExporter {
}
@Override
protected
void
exportInformationForProject
(
final
String
[]
args
,
final
IProject
project
,
IProgressMonitor
monitor
)
{
protected
void
exportInformationForProject
(
final
String
[]
args
,
final
IProject
project
,
final
IProgressMonitor
monitor
)
{
final
ErrorHandler
errorHandler
=
new
ConsoleErrorHandler
();
GraphGenerator
generator
=
new
ComponentGraphGenerator
(
project
,
errorHandler
);
try
{
...
...
org.eclipse.titanium/src/org/eclipse/titanium/error/ConsoleErrorHandler.java
View file @
2b563a1b
...
...
@@ -39,7 +39,7 @@ public class ConsoleErrorHandler implements ErrorHandler {
* @param informationStream
* : The stream of information messages
*/
public
ConsoleErrorHandler
(
PrintStream
errorStream
,
PrintStream
warningStream
,
PrintStream
informationStream
)
{
public
ConsoleErrorHandler
(
final
PrintStream
errorStream
,
final
PrintStream
warningStream
,
final
PrintStream
informationStream
)
{
this
.
errorStream
=
errorStream
;
this
.
warningStream
=
warningStream
;
this
.
informationStream
=
informationStream
;
...
...
@@ -47,36 +47,36 @@ public class ConsoleErrorHandler implements ErrorHandler {
}
@Override
public
void
reportException
(
String
context
,
Exception
exception
)
{
public
void
reportException
(
final
String
context
,
final
Exception
exception
)
{
errorStream
.
println
(
"An exception occured, the stack trace is:\n"
);
exception
.
printStackTrace
(
errorStream
);
}
@Override
public
void
reportErrorMessage
(
String
text
)
{
public
void
reportErrorMessage
(
final
String
text
)
{
errorStream
.
println
(
text
);
}
@Override
public
void
reportWarning
(
String
text
)
{
public
void
reportWarning
(
final
String
text
)
{
warningStream
.
println
(
text
);
}
@Override
public
void
reportInformation
(
String
text
)
{
public
void
reportInformation
(
final
String
text
)
{
informationStream
.
println
(
text
);
}
@Override
public
void
logError
(
String
message
)
{
public
void
logError
(
final
String
message
)
{
collectedMessage
.
append
(
message
);
}
@Override
public
void
logException
(
Exception
exception
)
{
public
void
logException
(
final
Exception
exception
)
{
collectedMessage
.
append
(
"Exception:\n"
+
exception
.
getMessage
()
+
"\nStack trace:\n"
);
for
(
StackTraceElement
elem
:
exception
.
getStackTrace
())
{
collectedMessage
.
append
(
elem
.
toString
()
+
"
\n
"
);
collectedMessage
.
append
(
elem
.
toString
()
).
append
(
'
\n
'
);
}
}
...
...
org.eclipse.titanium/src/org/eclipse/titanium/error/ErrorMessage.java
View file @
2b563a1b
...
...
@@ -46,10 +46,10 @@ public final class ErrorMessage {
Display
.
getDefault
().
asyncExec
(
new
Runnable
()
{
@Override
public
void
run
()
{
MessageDialog
err
=
new
MessageDialog
(
null
,
windowTitle
,
null
,
message
,
dialogType
,
final
MessageDialog
err
=
new
MessageDialog
(
null
,
windowTitle
,
null
,
message
,
dialogType
,
new
String
[]
{
IDialogConstants
.
OK_LABEL
,
buttonTitle
},
0
)
{
@Override
protected
void
buttonPressed
(
int
buttonId
)
{
protected
void
buttonPressed
(
final
int
buttonId
)
{
super
.
buttonPressed
(
buttonId
);
if
(
buttonId
==
1
)
{
...
...
@@ -77,7 +77,7 @@ public final class ErrorMessage {
Display
.
getDefault
().
asyncExec
(
new
Runnable
()
{
@Override
public
void
run
()
{
MessageDialog
err
=
new
MessageDialog
(
null
,
title
,
null
,
message
,
dialogType
,
final
MessageDialog
err
=
new
MessageDialog
(
null
,
title
,
null
,
message
,
dialogType
,
new
String
[]
{
IDialogConstants
.
OK_LABEL
},
0
);
err
.
open
();
}
...
...
org.eclipse.titanium/src/org/eclipse/titanium/error/GUIErrorHandler.java
View file @
2b563a1b
...
...
@@ -78,7 +78,7 @@ public class GUIErrorHandler implements ErrorHandler {
*/
@Override
public
void
logError
(
String
message
)
{
collectedMessage
.
append
(
message
+
"
\n
"
);
collectedMessage
.
append
(
message
).
append
(
'
\n
'
);
}
/**
...
...
org.eclipse.titanium/src/org/eclipse/titanium/error/PrimitiveErrorHandler.java
View file @
2b563a1b
...
...
@@ -27,8 +27,8 @@ public class PrimitiveErrorHandler implements ErrorHandler {
public
PrimitiveErrorHandler
()
{
try
{
File
errorLog
=
new
File
(
ERROR_PATH
);
PrintStream
errorStream
=
new
PrintStream
(
errorLog
);
final
File
errorLog
=
new
File
(
ERROR_PATH
);
final
PrintStream
errorStream
=
new
PrintStream
(
errorLog
);
handler
=
new
ConsoleErrorHandler
(
errorStream
,
errorStream
,
errorStream
);
}
catch
(
IOException
ex
)
{
ErrorReporter
.
logExceptionStackTrace
(
"Error while printing to "
+
ERROR_PATH
,
ex
);
...
...
@@ -37,32 +37,32 @@ public class PrimitiveErrorHandler implements ErrorHandler {
}
@Override
public
void
reportException
(
String
context
,
Exception
exception
)
{
public
void
reportException
(
final
String
context
,
final
Exception
exception
)
{
handler
.
reportException
(
context
,
exception
);
}
@Override
public
void
reportErrorMessage
(
String
text
)
{
public
void
reportErrorMessage
(
final
String
text
)
{
handler
.
reportErrorMessage
(
text
);
}
@Override
public
void
reportWarning
(
String
text
)
{
public
void
reportWarning
(
final
String
text
)
{
handler
.
reportWarning
(
text
);
}
@Override
public
void
reportInformation
(
String
text
)
{
public
void
reportInformation
(
final
String
text
)
{
handler
.
reportInformation
(
text
);
}
@Override
public
void
logError
(
String
message
)
{
public
void
logError
(
final
String
message
)
{
handler
.
logError
(
message
);
}
@Override
public
void
logException
(
Exception
exception
)
{
public
void
logException
(
final
Exception
exception
)
{
handler
.
logException
(
exception
);
}
...
...
org.eclipse.titanium/src/org/eclipse/titanium/graph/clustering/AutomaticCluster.java
View file @
2b563a1b
...
...
@@ -79,9 +79,8 @@ public class AutomaticCluster extends BaseCluster {
* @param graph
* The module graph.
*/
public
AutomaticCluster
(
DirectedSparseGraph
<
NodeDescriptor
,
EdgeDescriptor
>
graph
,
IProject
project
)
{
public
AutomaticCluster
(
final
DirectedSparseGraph
<
NodeDescriptor
,
EdgeDescriptor
>
graph
,
final
IProject
project
)
{
this
.
project
=
project
;
successful
=
true
;
moduleGraph
=
graph
;
...
...
@@ -125,7 +124,7 @@ public class AutomaticCluster extends BaseCluster {
clusternum
=
0
;
// remove unneeded clusters, create indices for the clusters
Set
<
Set
<
NodeDescriptor
>>
clustersToRemove
=
new
HashSet
<
Set
<
NodeDescriptor
>>();
final
Set
<
Set
<
NodeDescriptor
>>
clustersToRemove
=
new
HashSet
<
Set
<
NodeDescriptor
>>();
for
(
Set
<
NodeDescriptor
>
cluster
:
clustersToCheck
)
{
if
(
cluster
==
null
||
cluster
.
isEmpty
())
{
clustersToRemove
.
add
(
cluster
);
...
...
@@ -146,17 +145,17 @@ public class AutomaticCluster extends BaseCluster {
// create matrix of components
for
(
int
i
:
indices
)
{
Map
<
Integer
,
Integer
>
map
=
new
HashMap
<
Integer
,
Integer
>();
final
Map
<
Integer
,
Integer
>
map
=
new
HashMap
<
Integer
,
Integer
>();
for
(
int
j
:
indices
)
{
map
.
put
(
j
,
0
);
}
mapBetweenArcs
.
put
(
i
,
map
);
}
for
(
EdgeDescriptor
e
:
moduleGraph
.
getEdges
())
{
NodeDescriptor
v
=
moduleGraph
.
getSource
(
e
);
NodeDescriptor
w
=
moduleGraph
.
getDest
(
e
);
int
i
=
mapClusterIndex
.
get
(
v
);
int
j
=
mapClusterIndex
.
get
(
w
);
final
NodeDescriptor
v
=
moduleGraph
.
getSource
(
e
);
final
NodeDescriptor
w
=
moduleGraph
.
getDest
(
e
);
final
int
i
=
mapClusterIndex
.
get
(
v
);
final
int
j
=
mapClusterIndex
.
get
(
w
);
changeCell
(
i
,
j
,
1
);
}
...
...
@@ -173,7 +172,7 @@ public class AutomaticCluster extends BaseCluster {
* @param k
* The change
*/
private
void
changeCell
(
int
i
,
int
j
,
int
k
)
{
private
void
changeCell
(
final
int
i
,
final
int
j
,
final
int
k
)
{
final
int
row
=
i
<=
j
?
i
:
j
;
final
int
column
=
i
<=
j
?
j
:
i
;
...
...
@@ -190,7 +189,7 @@ public class AutomaticCluster extends BaseCluster {
* @param k
* By how much
*/
private
void
changeSize
(
int
i
,
int
k
)
{
private
void
changeSize
(
final
int
i
,
final
int
k
)
{
int
a
=
size
.
get
(
i
);
a
+=
k
;
size
.
put
(
i
,
a
);
...
...
@@ -201,7 +200,7 @@ public class AutomaticCluster extends BaseCluster {
*/
private
Queue
<
NodeDescriptor
>
calculatePriorities
()
{
final
Map
<
NodeDescriptor
,
Integer
>
priority
=
new
HashMap
<
NodeDescriptor
,
Integer
>();
PriorityQueue
<
NodeDescriptor
>
queue
=
new
PriorityQueue
<
NodeDescriptor
>(
nodenum
,
new
Comparator
<
NodeDescriptor
>()
{
final
PriorityQueue
<
NodeDescriptor
>
queue
=
new
PriorityQueue
<
NodeDescriptor
>(
nodenum
,
new
Comparator
<
NodeDescriptor
>()
{
@Override
public
int
compare
(
NodeDescriptor
v
,
NodeDescriptor
w
)
{
final
int
priorv
=
priority
.
get
(
v
);
...
...
@@ -217,7 +216,7 @@ public class AutomaticCluster extends BaseCluster {
});
for
(
NodeDescriptor
v
:
moduleGraph
.
getVertices
())
{
int
prio
=
calculatePriority
(
v
);
final
int
prio
=
calculatePriority
(
v
);
priority
.
put
(
v
,
prio
);
queue
.
offer
(
v
);
}
...
...
@@ -232,7 +231,7 @@ public class AutomaticCluster extends BaseCluster {
* @param v
* The node
*/
private
int
calculatePriority
(
NodeDescriptor
v
)
{
private
int
calculatePriority
(
final
NodeDescriptor
v
)
{
final
int
indexv
=
mapClusterIndex
.
get
(
v
);
int
prior
=
0
;
for
(
NodeDescriptor
w
:
moduleGraph
.
getNeighbors
(
v
))
{
...
...
@@ -256,9 +255,9 @@ public class AutomaticCluster extends BaseCluster {
* The index of the cluster
* @return The intra-connectivity of the cluster
*/
private
double
A
(
int
i
)
{
private
double
A
(
final
int
i
)
{
final
double
a
=
mapBetweenArcs
.
get
(
i
).
get
(
i
);
int
nodes
=
size
.
get
(
i
);
final
int
nodes
=
size
.
get
(
i
);
if
(
nodes
>
1
)
{
return
a
/
(
nodes
*
(
nodes
));
}
...
...
@@ -278,7 +277,7 @@ public class AutomaticCluster extends BaseCluster {
* Second cluster
* @return The inter-connectivity of the clusters
*/
private
double
E
(
int
i
,
int
j
)
{
private
double
E
(
final
int
i
,
final
int
j
)
{
final
double
a
=
mapBetweenArcs
.
get
(
i
).
get
(
j
);
return
a
/
(
2
*
size
.
get
(
i
)
*
size
.
get
(
j
));
}
...
...
@@ -295,7 +294,7 @@ public class AutomaticCluster extends BaseCluster {
int
k
=
0
;
int
e
=
0
;
if
(
clusternum
==
1
)
{
double
edgenum
=
moduleGraph
.
getEdgeCount
();
final
double
edgenum
=
moduleGraph
.
getEdgeCount
();
return
edgenum
/
(
nodenum
*
(
nodenum
));
}
double
sumA
=
0
;
...
...
@@ -330,7 +329,7 @@ public class AutomaticCluster extends BaseCluster {
* @param to
* The index of the cluster
*/
private
void
moveNode
(
NodeDescriptor
v
,
int
to
)
{
private
void
moveNode
(
final
NodeDescriptor
v
,
final
int
to
)
{
final
int
from
=
mapClusterIndex
.
get
(
v
);
if
(
from
==
to
)
{
return
;
...
...
@@ -343,13 +342,13 @@ public class AutomaticCluster extends BaseCluster {
}
for
(
EdgeDescriptor
e
:
moduleGraph
.
getInEdges
(
v
))
{
final
NodeDescriptor
u
=
moduleGraph
.
getSource
(
e
);
int
indexu
=
mapClusterIndex
.
get
(
u
);
final
int
indexu
=
mapClusterIndex
.
get
(
u
);
changeCell
(
from
,
indexu
,
-
1
);
changeCell
(
to
,
indexu
,
1
);
}
for
(
EdgeDescriptor
e
:
moduleGraph
.
getOutEdges
(
v
))
{
final
NodeDescriptor
w
=
moduleGraph
.
getDest
(
e
);
int
indexw
=
mapClusterIndex
.
get
(
w
);
final
int
indexw
=
mapClusterIndex
.
get
(
w
);
changeCell
(
indexw
,
from
,
-
1
);
changeCell
(
indexw
,
to
,
1
);
}
...
...
@@ -365,8 +364,8 @@ public class AutomaticCluster extends BaseCluster {
* The node to be moved for better clustering
* @return True if the clustering did not change
*/
private
boolean
checkNode
(
NodeDescriptor
v
)
{
int
originalIndex
=
mapClusterIndex
.
get
(
v
);
private
boolean
checkNode
(
final
NodeDescriptor
v
)
{