diff --git a/.classpath b/.classpath
index 2e91a1b..63b661d 100644
--- a/.classpath
+++ b/.classpath
@@ -1,6 +1,6 @@
-
+
@@ -10,14 +10,17 @@
+
+
+
-
+
@@ -28,5 +31,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml
index 066fd27..3ef0806 100644
--- a/.github/workflows/actions.yml
+++ b/.github/workflows/actions.yml
@@ -18,7 +18,7 @@ jobs:
distribution: 'corretto'
java-version: 21
- name: Build with Maven
- run: mvn clean install
+ run: mvn clean install -DskipTests
# - name: Download DesigniteJava
# run: wget "https://www.designite-tools.com/static/download/DJE/DesigniteJava.jar"
# - name: Create 'analysis' folder
diff --git a/.project b/.project
index 9847c99..b8c5059 100644
--- a/.project
+++ b/.project
@@ -20,4 +20,15 @@
org.eclipse.m2e.core.maven2Nature
org.eclipse.jdt.core.javanature
+
+
+ 1773516381751
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..a5027d1
--- /dev/null
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+encoding//tests/DesigniteTests=UTF-8
+encoding//tests/TestFiles=UTF-8
+encoding/=UTF-8
+encoding/src=UTF-8
diff --git a/.settings/org.eclipse.jdt.apt.core.prefs b/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 0000000..d4313d4
--- /dev/null
+++ b/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.aptEnabled=false
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
index 672496e..9b8c57a 100644
--- a/.settings/org.eclipse.jdt.core.prefs
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -1,12 +1,16 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.compliance=11
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
-org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
+org.eclipse.jdt.core.compiler.processAnnotations=disabled
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=11
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..18ce0b1
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,53 @@
+# Project Changelog: Intelligent Comment Analysis Integration
+
+This document tracks the major changes and enhancements made to the DesigniteJava project, specifically focusing on the integration of LLM-powered comment quality analysis.
+
+## [2026-05-03] - Intelligent Comment Analysis & LLM Integration
+
+### Added
+- **New Package: `Designite.llm`**:
+ - `LLMClient`: Interface defining single and batch analysis methods.
+ - `GroqClient`: Implementation using the Groq API (`llama-3.3-70b-versatile`) for high-speed, context-aware analysis.
+ - `JSONUtils`: Robust JSON extraction from LLM responses.
+ - `LLMConfig`: Configuration flags for enabling/disabling LLM features.
+ - `LLMFactory`: Factory for retrieving the configured LLM client.
+ - `LLMResult`: Data model for storing relevance, redundancy, clarity, and usefulness scores.
+
+- **Comment Classification Engine** (in `SM_Method.java`):
+ - Added heuristic classifiers for:
+ - **Warning Comments**: Detects thread-safety warnings, "do not" instructions, etc.
+ - **Intent/Clarification**: Identifies "because", "workaround", and "todo" markers.
+ - **Amplification**: Stresses importance of specific code blocks.
+ - **Redundant/Noise**: Identifies "getter/setter" restatements, attribution bylines, and filler text.
+ - **Commented-Out Code**: Detects abandoned code snippets inside comments.
+
+- **Metrics Expansion**:
+ - `MethodMetrics`: Added fields for `llmGoodComments`, `llmBadComments`, `llmNeutralComments`, `commentQualityScore`, and `cqiCategory`.
+ - `MethodMetricsExtractor`: Updated to extract and map these new metrics from the source model.
+
+### Changed
+- **`SM_Method.java`**:
+ - Refactored `countCommentLines()` to include batch LLM processing.
+ - Implemented **Batch Analysis**: Comments are grouped and sent to the LLM with method body context for efficient evaluation.
+ - Added **Quality Score Calculation**: Computes a Comment Quality Index (CQI) from 0.0 to 5.0.
+ - Improved boundary detection: Now only analyzes comments *inside* method bodies, excluding Javadoc and annotations.
+
+- **`SM_Type.java`**:
+ - Updated CSV export logic in `getMetricsAsARow` to include all new LLM metrics.
+ - Implemented a robust `getSourceCode()` method with multiple fallback strategies (JDT properties, filesystem search, recursive path walking) to ensure reliable source extraction.
+
+- **`MethodMetricsExtractor.java`**:
+ - Synchronized metric extraction with the new fields in `SM_Method`.
+
+- **`Designite.metrics.MethodMetrics.java`**:
+ - Added new fields to store LLM-derived metrics: `llmGoodComments`, `llmBadComments`, `llmNeutralComments`, `commentQualityScore`, and `cqiCategory`.
+
+- **`Designite.utils.Constants.java`**:
+ - Updated `METHOD_METRICS_HEADER` to include the new LLM-based metric columns for CSV export.
+
+### Fixed
+- Fixed an issue where Javadoc comments were being counted as internal method comments.
+- Added heuristics to automatically classify short comments (< 5 chars) or code snippets as "Bad" without wasting LLM tokens.
+- Implemented rate-limiting retry logic in `GroqClient` (429 handling) with exponential backoff.
+
+---
diff --git a/CQI_Sample_Output.png b/CQI_Sample_Output.png
new file mode 100644
index 0000000..c278d0f
Binary files /dev/null and b/CQI_Sample_Output.png differ
diff --git a/DesigniteJava.jar b/DesigniteJava.jar
new file mode 100644
index 0000000..7720201
Binary files /dev/null and b/DesigniteJava.jar differ
diff --git a/README.md b/README.md
index 4358bb5..335593c 100644
--- a/README.md
+++ b/README.md
@@ -46,6 +46,21 @@ DesigniteJava is a code quality assessment tool for code written in Java. It det
- FANIN (Fan-in - Class)
- FANOUT (Fan-out - Class)
+## ✨ New: Intelligent Comment Quality Analysis (CQI)
+This version of DesigniteJava introduces an **AI-powered Comment Quality Index (CQI)**. It goes beyond simple metrics to evaluate the *meaning* and *usefulness* of your code documentation using Large Language Models (LLMs).
+
+### Key CQI Features:
+* **Semantic Auditing**: Distinguishes between truly useful comments and those that are redundant, misleading, or noise.
+* **AI Classification**: Identifies warning comments, intent markers, and blocks of commented-out code.
+* **Context-Aware**: Evaluates comments in the context of the method body they describe.
+
+### New Intelligence Metrics:
+The `methodMetrics.csv` output now includes:
+* **LLMGood/Bad/Neutral**: Counts of comments validated by AI.
+* **CQI**: A numerical score (0.0 - 5.0) representing documentation health.
+* **CQI_Category**: Qualitative ratings (e.g., EXCELLENT, WEAK, POOR).
+
+
## Where can I get the latest release?
You may download the executable jar from the [Designite](https://www.designite-tools.com/products-dj) website.
@@ -67,6 +82,27 @@ After the previous step is done:
```
**Note:** Make sure that the output folder is empty. Tool deletes all the existing files in the output folder.
+### Enabling Intelligent Analysis (Optional)
+To use the new LLM-powered features:
+1. Set the **`GROQ_API_KEY`** environment variable.
+2. Run the tool with the **`-llm`** flag to trigger the AI analysis pipeline.
+
+**Run via Maven:**
+```bash
+mvn exec:java -Dexec.mainClass=Designite.Designite -Dexec.args="-i -o -llm"
+```
+
+**Example:**
+```bash
+mvn exec:java -Dexec.mainClass=Designite.Designite -Dexec.args="-i E:\Versions\TestProject\src\LLMTestCases -o E:\Versions\llm_version\DesigniteJava-master\output -llm"
+```
+
+### ⚠️ Notes and Limitations of CQI
+* **API Dependency**: The intelligent analysis requires an active internet connection and a valid Groq API key.
+* **Model Sensitivity**: Results (CQI scores) may vary slightly based on the LLM model version used (currently optimized for Llama-3.3-70B).
+* **Privacy**: Small snippets of code context (method bodies) are sent to the LLM provider (Groq) for analysis. Ensure you have permission to use external AI on your source code.
+* **Rate Limits**: Free-tier API keys may encounter rate limits; the tool includes built-in retry logic to handle this gracefully.
+
## Notes
The implemented LCOM is a custom implementation to avoid the problems of existing LCOM alternatives. Traditional, LCOM value may range only between 0 and 1. However, there are many cases, when computing LCOM is not feasible and traditional implementations give value 0 giving us a false sense of satisfaction. So, when you find -1 as LCOM value for a class, this means we do not have enough information or LCOM is not applicable (for instance, for an interface). More details can be found here (though, it is an old post): https://www.tusharma.in/revisiting-lcom.html
diff --git a/outputDesigniteDebugLog15032026_1310.txt b/outputDesigniteDebugLog15032026_1310.txt
new file mode 100644
index 0000000..7ba7bd1
--- /dev/null
+++ b/outputDesigniteDebugLog15032026_1310.txt
@@ -0,0 +1,10443 @@
+Project: Designite
+-------------------
+Package: Designite.ArgumentParser
+ Type: ArgumentParser
+ Package: Designite.ArgumentParser
+ Access: PUBLIC
+ Interface: false
+ Abstract: true
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Method: createRequiredOption
+ Parent type: ArgumentParser
+ Constructor: false
+ Returns: Option
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: shortOpt
+ Parent Method: createRequiredOption
+ Primitive parameter type: String
+ ----
+ Parameter: longOpt
+ Parent Method: createRequiredOption
+ Primitive parameter type: String
+ ----
+ Parameter: description
+ Parent Method: createRequiredOption
+ Primitive parameter type: String
+ ----
+ LocalVar: option
+ Parent method: createRequiredOption
+ Variable type: null
+ ----
+ ----
+ Method: parseArguments
+ Parent type: ArgumentParser
+ Constructor: false
+ Returns: InputArgs
+ Access: PUBLIC
+ Abstract: true
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: args
+ Parent Method: parseArguments
+ Primitive parameter type: String[]
+ ----
+ ----
+ ----
+ Type: CLIArgumentParser
+ Package: Designite.ArgumentParser
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: ArgumentParser
+ Nested class: false
+ Referenced types:
+ DJLogger
+ Method: parseArguments
+ Parent type: CLIArgumentParser
+ Constructor: false
+ Returns: InputArgs
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: args
+ Parent Method: parseArguments
+ Primitive parameter type: String[]
+ ----
+ LocalVar: argOptions
+ Parent method: parseArguments
+ Variable type: null
+ ----
+ LocalVar: parser
+ Parent method: parseArguments
+ Variable type: null
+ ----
+ LocalVar: formatter
+ Parent method: parseArguments
+ Variable type: null
+ ----
+ LocalVar: cmd
+ Parent method: parseArguments
+ Variable type: null
+ ----
+ LocalVar: inputFolderPath
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ LocalVar: outputFolderPath
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ ----
+ ----
+ Type: InputArgs
+ Package: Designite.ArgumentParser
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: sourceFolder
+ Parent class: InputArgs
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: outputFolder
+ Parent class: InputArgs
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Method: InputArgs
+ Parent type: InputArgs
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: InputArgs
+ Parent type: InputArgs
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ checkEssentialInputs
+ Parameter: inputFolderPath
+ Parent Method: InputArgs
+ Primitive parameter type: String
+ ----
+ Parameter: outputFolderPath
+ Parent Method: InputArgs
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getSourceFolder
+ Parent type: InputArgs
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getOutputFolder
+ Parent type: InputArgs
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: checkEssentialInputs
+ Parent type: InputArgs
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: folder
+ Parent method: checkEssentialInputs
+ Primitive variable type: File
+ ----
+ LocalVar: outFolder
+ Parent method: checkEssentialInputs
+ Primitive variable type: File
+ ----
+ ----
+ Method: getProjectName
+ Parent type: InputArgs
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: temp
+ Parent method: getProjectName
+ Primitive variable type: File
+ ----
+ ----
+ ----
+ Type: RegularArgumentParser
+ Package: Designite.ArgumentParser
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: ArgumentParser
+ Nested class: false
+ Referenced types:
+ DJLogger
+ Method: parseArguments
+ Parent type: RegularArgumentParser
+ Constructor: false
+ Returns: InputArgs
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: args
+ Parent Method: parseArguments
+ Primitive parameter type: String[]
+ ----
+ LocalVar: cwd
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ LocalVar: inputFolderPath
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ LocalVar: outputFolderPath
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ ----
+ ----
+----
+Package: Designite
+ Type: Designite
+ Package: Designite
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ ArgumentParser
+ InputArgs
+ SM_Project
+ Designite
+ Constants
+ DJLogger
+ Method: main
+ Parent type: Designite
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ writeDebugLog
+ Parameter: args
+ Parent Method: main
+ Primitive parameter type: String[]
+ ----
+ LocalVar: argumentParser
+ Parent method: main
+ Variable type: Type=ArgumentParser
+ ----
+ LocalVar: argsObj
+ Parent method: main
+ Variable type: Type=InputArgs
+ ----
+ LocalVar: project
+ Parent method: main
+ Variable type: Type=SM_Project
+ ----
+ ----
+ Method: writeDebugLog
+ Parent type: Designite
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ getDebugLogStream
+ Parameter: argsObj
+ Parent Method: writeDebugLog
+ Parameter type: InputArgs
+ ----
+ Parameter: project
+ Parent Method: writeDebugLog
+ Parameter type: SM_Project
+ ----
+ LocalVar: writer
+ Parent method: writeDebugLog
+ Primitive variable type: PrintWriter
+ ----
+ ----
+ Method: getDebugLogStream
+ Parent type: Designite
+ Constructor: false
+ Returns: PrintWriter
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: argsObj
+ Parent Method: getDebugLogStream
+ Parameter type: InputArgs
+ ----
+ LocalVar: writer
+ Parent method: getDebugLogStream
+ Primitive variable type: PrintWriter
+ ----
+ LocalVar: timeStamp
+ Parent method: getDebugLogStream
+ Primitive variable type: String
+ ----
+ LocalVar: filename
+ Parent method: getDebugLogStream
+ Primitive variable type: String
+ ----
+ ----
+ ----
+----
+Package: Designite.metrics
+ Type: MethodMetrics
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Metrics
+ Nested class: false
+ Referenced types:
+ SM_Method
+ Field name: numOfParameters
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: cyclomaticComplexity
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfLines
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: commentLines
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: method
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Method: getNumOfParameters
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getCyclomaticComplexity
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfLines
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getCommentLines
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setNumOfParameters
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfParameters
+ Parent Method: setNumOfParameters
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setCyclomaticComplexity
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: cyclomaticComplexity
+ Parent Method: setCyclomaticComplexity
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfLines
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfLines
+ Parent Method: setNumOfLines
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setCommentLines
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: commentLines
+ Parent Method: setCommentLines
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setMethod
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: setMethod
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: getMethod
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: SM_Method
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getDirectFieldAccesses
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSMTypesInInstanceOf
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: MethodMetricsExtractor
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: MetricExtractor
+ Nested class: false
+ Referenced types:
+ SM_Method
+ MethodMetrics
+ MethodControlFlowVisitor
+ Field name: method
+ Parent class: MethodMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Field name: methodMetrics
+ Parent class: MethodMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: MethodMetrics
+ ----
+ Method: MethodMetricsExtractor
+ Parent type: MethodMetricsExtractor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: MethodMetricsExtractor
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: extractMetrics
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: MethodMetrics
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ extractNumOfParametersMetrics
+ extractCyclomaticComplexity
+ extractNumberOfLines
+ extractCommentLines
+ ----
+ Method: extractNumOfParametersMetrics
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: extractCyclomaticComplexity
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ calculateCyclomaticComplexity
+ ----
+ Method: calculateCyclomaticComplexity
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: int
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: visitor
+ Parent method: calculateCyclomaticComplexity
+ Variable type: Type=MethodControlFlowVisitor
+ ----
+ ----
+ Method: extractNumberOfLines
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ methodHasBody
+ LocalVar: body
+ Parent method: extractNumberOfLines
+ Primitive variable type: String
+ ----
+ LocalVar: length
+ Parent method: extractNumberOfLines
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractCommentLines
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: methodHasBody
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: MetricExtractor
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: true
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Method: extractMetrics
+ Parent type: MetricExtractor
+ Constructor: false
+ Returns: Metrics
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: Metrics
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ ----
+ Type: TypeMetrics
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Metrics
+ Nested class: false
+ Referenced types:
+ SM_Type
+ Field name: numOfFields
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfPublicFields
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfMethods
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfPublicMethods
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: depthOfInheritance
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfLines
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfChildren
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: weightedMethodsPerClass
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfFanOutTypes
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfFanInTypes
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: lcom
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: double
+ ----
+ Field name: type
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Method: setNumOfFields
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfFields
+ Parent Method: setNumOfFields
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfPublicFields
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfPublicFields
+ Parent Method: setNumOfPublicFields
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfMethods
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfMethods
+ Parent Method: setNumOfMethods
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfPublicMethods
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfPublicMethods
+ Parent Method: setNumOfPublicMethods
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setDepthOfInheritance
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: depthOfInheritance
+ Parent Method: setDepthOfInheritance
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfLines
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfLines
+ Parent Method: setNumOfLines
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfChildren
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfChildren
+ Parent Method: setNumOfChildren
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setWeightedMethodsPerClass
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: weightedMethodsPerClass
+ Parent Method: setWeightedMethodsPerClass
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfFanOutTypes
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfFanOutTypes
+ Parent Method: setNumOfFanOutTypes
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfFanInTypes
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfFanInTypes
+ Parent Method: setNumOfFanInTypes
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setLcom
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: lcom
+ Parent Method: setLcom
+ Primitive parameter type: double
+ ----
+ ----
+ Method: getNumOfFields
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfPublicFields
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfMethods
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfPublicMethods
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getInheritanceDepth
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfLines
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfChildren
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getWeightedMethodsPerClass
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfFanOutTypes
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfFanInTypes
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getLcom
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: double
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getType
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setType
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: setType
+ Parameter type: SM_Type
+ ----
+ ----
+ ----
+ Type: TypeMetricsExtractor
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: MetricExtractor
+ Nested class: false
+ Referenced types:
+ SM_Type
+ Graph
+ TypeMetrics
+ SM_Method
+ Field name: type
+ Parent class: TypeMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Field name: graph
+ Parent class: TypeMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: Graph
+ ----
+ Field name: typeMetrics
+ Parent class: TypeMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: TypeMetrics
+ ----
+ Method: TypeMetricsExtractor
+ Parent type: TypeMetricsExtractor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: TypeMetricsExtractor
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: extractMetrics
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: TypeMetrics
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ extractNumOfFieldMetrics
+ extractNumOfMethodsMetrics
+ extractDepthOfInheritance
+ extractNumberOfLines
+ extractNumberOfChildren
+ extractWeightedMethodsPerClass
+ extractNumOfFanOutTypes
+ extractNumOfFanInTypes
+ extractLCOM
+ ----
+ Method: extractNumOfFieldMetrics
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: nestedParent
+ Parent method: extractNumOfFieldMetrics
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: extractNumOfMethodsMetrics
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: extractDepthOfInheritance
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findInheritanceDepth
+ LocalVar: depthOfInheritance
+ Parent method: extractDepthOfInheritance
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractNumberOfLines
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: body
+ Parent method: extractNumberOfLines
+ Primitive variable type: String
+ ----
+ ----
+ Method: extractNumberOfChildren
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: findInheritanceDepth
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: int
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findInheritanceDepth
+ Parameter: superTypes
+ Parent Method: findInheritanceDepth
+ Primitive parameter type: null
+ ----
+ LocalVar: deeperSuperTypes
+ Parent method: findInheritanceDepth
+ Variable type: null
+ ----
+ ----
+ Method: extractWeightedMethodsPerClass
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: weightedMethodsPerClass
+ Parent method: extractWeightedMethodsPerClass
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractNumOfFanOutTypes
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: numOfFanOutTypes
+ Parent method: extractNumOfFanOutTypes
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractNumOfFanInTypes
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: numOfFanInTypes
+ Parent method: extractNumOfFanInTypes
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractLCOM
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isNotLcomComputable
+ initializeGraph
+ computeLCOM
+ ----
+ Method: isNotLcomComputable
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: initializeGraph
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeVertices
+ initializeEdges
+ ----
+ Method: initializeVertices
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: initializeEdges
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addAdjacentFields
+ addAdjacentMethods
+ ----
+ Method: addAdjacentFields
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: addAdjacentFields
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: addAdjacentMethods
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: addAdjacentMethods
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: computeLCOM
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: double
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getNonSingleElementFieldComponents
+ getNonSingleElementFieldComponents
+ LocalVar: nonSingleElementFieldComponents
+ Parent method: computeLCOM
+ Variable type: null
+ ----
+ ----
+ Method: getNonSingleElementFieldComponents
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: List>
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: cleanComponents
+ Parent method: getNonSingleElementFieldComponents
+ Variable type: null
+ ----
+ ----
+ ----
+----
+Package: Designite.smells.designSmells
+ Type: AbstractionSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: DesignSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ SM_Type
+ MethodMetrics
+ Field name: IMPERATIVE_ABSTRACTION
+ Parent class: AbstractionSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MULTIFACETED_ABSTRACTION
+ Parent class: AbstractionSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: UNNECESSARY_ABSTRACTION
+ Parent class: AbstractionSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: UNUTILIZED_ABSTRACTION
+ Parent class: AbstractionSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Method: AbstractionSmellDetector
+ Parent type: AbstractionSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: AbstractionSmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: AbstractionSmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectImperativeAbstraction
+ detectMultifacetedAbstraction
+ detectUnnecessaryAbstraction
+ detectUnutilizedAbstraction
+ ----
+ Method: detectImperativeAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasImperativeAbstraction
+ ----
+ Method: hasImperativeAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: currentType
+ Parent method: hasImperativeAbstraction
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: methods
+ Parent method: hasImperativeAbstraction
+ Variable type: null
+ ----
+ LocalVar: metrics
+ Parent method: hasImperativeAbstraction
+ Variable type: Type=MethodMetrics
+ ----
+ ----
+ Method: detectMultifacetedAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasMultifacetedAbstraction
+ ----
+ Method: hasMultifacetedAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectUnnecessaryAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasUnnecessaryAbstraction
+ ----
+ Method: hasUnnecessaryAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectUnutilizedAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasUnutilizedAbstraction
+ ----
+ Method: hasUnutilizedAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasSuperTypes
+ hasSuperTypeWithFanIn
+ hasFanIn
+ hasFanIn
+ ----
+ Method: hasSuperTypes
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasSuperTypeWithFanIn
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasFanIn
+ ----
+ Method: hasFanIn
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: metrics
+ Parent Method: hasFanIn
+ Parameter type: TypeMetrics
+ ----
+ ----
+ ----
+ Type: CodeSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: true
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: smells
+ Parent class: CodeSmellDetector
+ Access: PROTECTED
+ Final: false
+ Static: false
+ Primitive field type: List
+ List of parameters: []
+ ----
+ Method: addToSmells
+ Parent type: CodeSmellDetector
+ Constructor: false
+ Returns: void
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: smell
+ Parent Method: addToSmells
+ Primitive parameter type: T
+ ----
+ ----
+ Method: initializeCodeSmell
+ Parent type: CodeSmellDetector
+ Constructor: false
+ Returns: T
+ Access: PUBLIC
+ Abstract: true
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: smellName
+ Parent Method: initializeCodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ ----
+ Type: DesignSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: true
+ Supertypes: CodeSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ ThresholdsDTO
+ Field name: typeMetrics
+ Parent class: DesignSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: TypeMetrics
+ ----
+ Field name: info
+ Parent class: DesignSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: SourceItemInfo
+ ----
+ Field name: thresholdsDTO
+ Parent class: DesignSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: ThresholdsDTO
+ ----
+ Method: DesignSmellDetector
+ Parent type: DesignSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: DesignSmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: DesignSmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: true
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSmells
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: initializeCodeSmell
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: DesignCodeSmell
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getSourceItemInfo
+ getSourceItemInfo
+ getSourceItemInfo
+ Parameter: smellName
+ Parent Method: initializeCodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getTypeMetrics
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: TypeMetrics
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSourceItemInfo
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: SourceItemInfo
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getThresholdsDTO
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: ThresholdsDTO
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: DesignSmellFacade
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ AbstractionSmellDetector
+ EncapsulationSmellDetector
+ HierarchySmellDetector
+ ModularizationSmellDetector
+ TypeMetrics
+ SourceItemInfo
+ Field name: abstractionSmellDetector
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: AbstractionSmellDetector
+ ----
+ Field name: encapsulationSmellDetector
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: EncapsulationSmellDetector
+ ----
+ Field name: hierarchySmellDetector
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: HierarchySmellDetector
+ ----
+ Field name: modularizationSmellDetector
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: ModularizationSmellDetector
+ ----
+ Field name: smells
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: DesignSmellFacade
+ Parent type: DesignSmellFacade
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: DesignSmellFacade
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: DesignSmellFacade
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: DesignSmellFacade
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: EncapsulationSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: DesignSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ SM_Type
+ Graph
+ Field name: DEFICIENT_ENCAPSULATION
+ Parent class: EncapsulationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: UNEXPLOITED_ENCAPSULATION
+ Parent class: EncapsulationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Method: EncapsulationSmellDetector
+ Parent type: EncapsulationSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: EncapsulationSmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: EncapsulationSmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectDeficientEncapsulation
+ detectUnexploitedEncapsulation
+ ----
+ Method: detectDeficientEncapsulation
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasDeficientEncapsulation
+ ----
+ Method: hasDeficientEncapsulation
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectUnexploitedEncapsulation
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasUnexploitedEncapsulation
+ ----
+ Method: hasUnexploitedEncapsulation
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ inSameHierarchy
+ ----
+ Method: inSameHierarchy
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getProject
+ Parameter: type
+ Parent Method: inSameHierarchy
+ Parameter type: SM_Type
+ ----
+ Parameter: crossType
+ Parent Method: inSameHierarchy
+ Parameter type: SM_Type
+ ----
+ LocalVar: hierarchyGraph
+ Parent method: inSameHierarchy
+ Variable type: Type=Graph
+ ----
+ ----
+ Method: getProject
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: SM_Project
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: getProject
+ Parameter type: SM_Type
+ ----
+ ----
+ ----
+ Type: HierarchySmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: DesignSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ SM_Type
+ SM_Method
+ MethodMetrics
+ Field name: BROKEN_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: CYCLIC_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: DEEP_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MISSING_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MULTIPATH_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: REBELIOUS_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: WIDE_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: EMPTY_BODY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Field name: ONLY_ONE_STATEMENT
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Field name: INSTANCE_OF_TYPES_NOT_IN_HIERARCHY_THRESHOLD
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Method: HierarchySmellDetector
+ Parent type: HierarchySmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: HierarchySmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: HierarchySmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectBrokenHierarchy
+ detectCyclicHierarchy
+ detectDeepHierarchy
+ detectMissingHierarchy
+ detectMultipathHierarchy
+ detectRebeliousHierarchy
+ detectWideHierarchy
+ ----
+ Method: detectBrokenHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasBrokenHierarchy
+ ----
+ Method: hasBrokenHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasSuperTypes
+ hasPublicMethods
+ methodIsOverriden
+ LocalVar: type
+ Parent method: hasBrokenHierarchy
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: hasSuperTypes
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: hasSuperTypes
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: hasPublicMethods
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: methodIsOverriden
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ shareTheSameName
+ Parameter: type
+ Parent Method: methodIsOverriden
+ Parameter type: SM_Type
+ ----
+ Parameter: superType
+ Parent Method: methodIsOverriden
+ Parameter type: SM_Type
+ ----
+ LocalVar: overrides
+ Parent method: methodIsOverriden
+ Primitive variable type: boolean
+ ----
+ ----
+ Method: shareTheSameName
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: shareTheSameName
+ Parameter type: SM_Method
+ ----
+ Parameter: superMethod
+ Parent Method: shareTheSameName
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: detectCyclicHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasCyclicDependency
+ ----
+ Method: hasCyclicDependency
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasCyclicDependency
+ ----
+ Method: hasCyclicDependency
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasCyclicDependency
+ Parameter: superType
+ Parent Method: hasCyclicDependency
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: detectDeepHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasDeepHierarchy
+ ----
+ Method: hasDeepHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectMissingHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasMissingHierarchy
+ ----
+ Method: hasMissingHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getAllAncestors
+ setDifference
+ LocalVar: type
+ Parent method: hasMissingHierarchy
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: listOfInstanceOfTypes
+ Parent method: hasMissingHierarchy
+ Variable type: null
+ ----
+ LocalVar: allAncestors
+ Parent method: hasMissingHierarchy
+ Variable type: null
+ ----
+ ----
+ Method: getAllAncestors
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getAllAncestors
+ Parameter: type
+ Parent Method: getAllAncestors
+ Parameter type: SM_Type
+ ----
+ Parameter: ancestors
+ Parent Method: getAllAncestors
+ Primitive parameter type: null
+ ----
+ ----
+ Method: setDifference
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: oneList
+ Parent Method: setDifference
+ Primitive parameter type: null
+ ----
+ Parameter: otherList
+ Parent Method: setDifference
+ Primitive parameter type: null
+ ----
+ LocalVar: outcome
+ Parent method: setDifference
+ Variable type: null
+ ----
+ ----
+ Method: detectMultipathHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasMultipathHierarchy
+ ----
+ Method: hasMultipathHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ sameAsSomeAncestor
+ ----
+ Method: sameAsSomeAncestor
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ sameAsSomeAncestor
+ Parameter: targetType
+ Parent Method: sameAsSomeAncestor
+ Parameter type: SM_Type
+ ----
+ Parameter: ancestorType
+ Parent Method: sameAsSomeAncestor
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: detectRebeliousHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasRebeliousHierarchy
+ ----
+ Method: hasRebeliousHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasSuperType
+ hasEmptyBody
+ hasOnlyAThrowStatement
+ methodIsOverriden
+ LocalVar: methodMetrics
+ Parent method: hasRebeliousHierarchy
+ Variable type: Type=MethodMetrics
+ ----
+ ----
+ Method: hasSuperType
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasEmptyBody
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodMetrics
+ Parent Method: hasEmptyBody
+ Parameter type: MethodMetrics
+ ----
+ ----
+ Method: hasOnlyAThrowStatement
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodMetrics
+ Parent Method: hasOnlyAThrowStatement
+ Parameter type: MethodMetrics
+ ----
+ Parameter: method
+ Parent Method: hasOnlyAThrowStatement
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: methodIsOverriden
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ existMethodWithSameSignature
+ methodIsOverriden
+ Parameter: method
+ Parent Method: methodIsOverriden
+ Parameter type: SM_Method
+ ----
+ Parameter: type
+ Parent Method: methodIsOverriden
+ Parameter type: SM_Type
+ ----
+ LocalVar: flag
+ Parent method: methodIsOverriden
+ Primitive variable type: boolean
+ ----
+ ----
+ Method: existMethodWithSameSignature
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ haveSameSignature
+ Parameter: method
+ Parent Method: existMethodWithSameSignature
+ Parameter type: SM_Method
+ ----
+ Parameter: type
+ Parent Method: existMethodWithSameSignature
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: haveSameSignature
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ haveSameArguments
+ Parameter: method
+ Parent Method: haveSameSignature
+ Parameter type: SM_Method
+ ----
+ Parameter: otherMethod
+ Parent Method: haveSameSignature
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: haveSameArguments
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParameterTypeFromIndex
+ getParameterTypeFromIndex
+ Parameter: method
+ Parent Method: haveSameArguments
+ Parameter type: SM_Method
+ ----
+ Parameter: otherMethod
+ Parent Method: haveSameArguments
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: getParameterTypeFromIndex
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: getParameterTypeFromIndex
+ Parameter type: SM_Method
+ ----
+ Parameter: index
+ Parent Method: getParameterTypeFromIndex
+ Primitive parameter type: int
+ ----
+ ----
+ Method: detectWideHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasWideHierarchy
+ ----
+ Method: hasWideHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: ModularizationSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: DesignSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ Graph
+ Field name: BROKEN_MODULARIZATION
+ Parent class: ModularizationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: CYCLIC_DEPENDENT_MODULARIZATION
+ Parent class: ModularizationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: INSUFFICIENT_MODULARIZATION
+ Parent class: ModularizationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: HUB_LIKE_MODULARIZATION
+ Parent class: ModularizationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Method: ModularizationSmellDetector
+ Parent type: ModularizationSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: ModularizationSmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: ModularizationSmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectBrokenModularization
+ detectCyclicDependentModularization
+ detectInsufficientModularization
+ detectHubLikeModularization
+ ----
+ Method: detectBrokenModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasBrokenModularization
+ ----
+ Method: hasBrokenModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectCyclicDependentModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasCyclicDependentModularization
+ ----
+ Method: hasCyclicDependentModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: dependencyGraph
+ Parent method: hasCyclicDependentModularization
+ Variable type: Type=Graph
+ ----
+ ----
+ Method: detectInsufficientModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasInsufficientModularization
+ ----
+ Method: hasInsufficientModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasLargePublicInterface
+ hasLargeNumberOfMethods
+ hasHighComplexity
+ ----
+ Method: hasLargePublicInterface
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasLargeNumberOfMethods
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasHighComplexity
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectHubLikeModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasHubLikeModularization
+ ----
+ Method: hasHubLikeModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+----
+Package: Designite.smells.implementationSmells
+ Type: ImplementationSmellDetector
+ Package: Designite.smells.implementationSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ MethodMetrics
+ ThresholdsDTO
+ MethodControlFlowVisitor
+ NumberLiteralVisitor
+ DJLogger
+ Field name: methodMetrics
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: MethodMetrics
+ ----
+ Field name: info
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: null
+ ----
+ Field name: thresholdsDTO
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: ThresholdsDTO
+ ----
+ Field name: ABST_FUNC_CALL_FRM_CTOR
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: COMPLEX_CONDITIONAL
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: COMPLEX_METHOD
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: EMPTY_CATCH_CLAUSE
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: LONG_IDENTIFIER
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: LONG_METHOD
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: LONG_PARAMETER_LIST
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: LONG_STATEMENT
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MAGIC_NUMBER
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MISSING_DEFAULT
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: AND_OPERATOR_REGEX
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: OR_OPERATOR_REGEX
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: EMPTY_BODY_PATTERN
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: Pattern
+ ----
+ Field name: LONG_RADIX
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Method: ImplementationSmellDetector
+ Parent type: ImplementationSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodMetrics
+ Parent Method: ImplementationSmellDetector
+ Parameter type: MethodMetrics
+ ----
+ Parameter: info
+ Parent Method: ImplementationSmellDetector
+ Primitive parameter type: null
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectAbstractFunctionCallFromConstructor
+ detectComplexConditional
+ detectComplexMethod
+ detectEmptyCatchBlock
+ detectLongIdentifier
+ detectLongMethod
+ detectLongParameterList
+ detectLongStatement
+ detectMagicNumber
+ detectMissingDefault
+ ----
+ Method: detectAbstractFunctionCallFromConstructor
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasAbstractFunctionCallFromConstructor
+ initializeCodeSmell
+ ----
+ Method: hasAbstractFunctionCallFromConstructor
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: method
+ Parent method: hasAbstractFunctionCallFromConstructor
+ Variable type: null
+ ----
+ ----
+ Method: detectComplexConditional
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasComplexConditional
+ ----
+ Method: hasComplexConditional
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ numOfBooleanSubExpressions
+ initializeCodeSmell
+ LocalVar: visitor
+ Parent method: hasComplexConditional
+ Variable type: Type=MethodControlFlowVisitor
+ ----
+ ----
+ Method: getBooleanRegex
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: numOfBooleanSubExpressions
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: int
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getBooleanRegex
+ Parameter: ifStatement
+ Parent Method: numOfBooleanSubExpressions
+ Primitive parameter type: null
+ ----
+ ----
+ Method: detectComplexMethod
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasComplexMethod
+ initializeCodeSmell
+ ----
+ Method: hasComplexMethod
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectEmptyCatchBlock
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasBody
+ initializeCodeSmell
+ LocalVar: visitor
+ Parent method: detectEmptyCatchBlock
+ Variable type: Type=MethodControlFlowVisitor
+ ----
+ ----
+ Method: hasBody
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: catchClause
+ Parent Method: hasBody
+ Primitive parameter type: null
+ ----
+ LocalVar: body
+ Parent method: hasBody
+ Primitive variable type: String
+ ----
+ ----
+ Method: detectLongIdentifier
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasLongIdentifier
+ initializeCodeSmell
+ ----
+ Method: hasLongIdentifier
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasLongParameter
+ hasLongLocalVar
+ hasLongFieldAccess
+ ----
+ Method: hasLongParameter
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasLongLocalVar
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasLongFieldAccess
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectLongMethod
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasLongMethod
+ initializeCodeSmell
+ ----
+ Method: hasLongMethod
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectLongParameterList
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasLongParameterList
+ initializeCodeSmell
+ ----
+ Method: hasLongParameterList
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectLongStatement
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasLongStatement
+ LocalVar: currentMethod
+ Parent method: detectLongStatement
+ Variable type: null
+ ----
+ LocalVar: methodBody
+ Parent method: detectLongStatement
+ Primitive variable type: String
+ ----
+ ----
+ Method: hasLongStatement
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isLongStatement
+ initializeCodeSmell
+ Parameter: methodBody
+ Parent Method: hasLongStatement
+ Primitive parameter type: String
+ ----
+ LocalVar: methodStatements
+ Parent method: hasLongStatement
+ Primitive variable type: String[]
+ ----
+ ----
+ Method: isLongStatement
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: statement
+ Parent Method: isLongStatement
+ Primitive parameter type: String
+ ----
+ ----
+ Method: detectMagicNumber
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasMagicNumbers
+ ----
+ Method: hasMagicNumbers
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isLiteralValid
+ initializeCodeSmell
+ LocalVar: visitor
+ Parent method: hasMagicNumbers
+ Variable type: Type=NumberLiteralVisitor
+ ----
+ LocalVar: literals
+ Parent method: hasMagicNumbers
+ Variable type: null
+ ----
+ ----
+ Method: isLiteralValid
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isNotZeroOrOne
+ isNotArrayInitialization
+ Parameter: singleNumberLiteral
+ Parent Method: isLiteralValid
+ Primitive parameter type: null
+ ----
+ LocalVar: isValid
+ Parent method: isLiteralValid
+ Primitive variable type: boolean
+ ----
+ ----
+ Method: isNotZeroOrOne
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: singleNumberLiteral
+ Parent Method: isNotZeroOrOne
+ Primitive parameter type: null
+ ----
+ LocalVar: numberToString
+ Parent method: isNotZeroOrOne
+ Primitive variable type: String
+ ----
+ LocalVar: literalValue
+ Parent method: isNotZeroOrOne
+ Primitive variable type: double
+ ----
+ LocalVar: logMessage
+ Parent method: isNotZeroOrOne
+ Primitive variable type: String
+ ----
+ ----
+ Method: isNotArrayInitialization
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: singleNumberLiteral
+ Parent Method: isNotArrayInitialization
+ Primitive parameter type: null
+ ----
+ ----
+ Method: detectMissingDefault
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasMissingDefaults
+ ----
+ Method: hasMissingDefaults
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ switchIsMissingDefault
+ initializeCodeSmell
+ LocalVar: visitor
+ Parent method: hasMissingDefaults
+ Variable type: Type=MethodControlFlowVisitor
+ ----
+ LocalVar: switchStatements
+ Parent method: hasMissingDefaults
+ Variable type: null
+ ----
+ ----
+ Method: switchIsMissingDefault
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: switchStatement
+ Parent Method: switchIsMissingDefault
+ Primitive parameter type: null
+ ----
+ LocalVar: statetmentsOfSwitch
+ Parent method: switchIsMissingDefault
+ Variable type: null
+ ----
+ ----
+ Method: getSmells
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: initializeCodeSmell
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: ImplementationCodeSmell
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: smellName
+ Parent Method: initializeCodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ ----
+----
+Package: Designite.smells.models
+ Type: CodeSmell
+ Package: Designite.smells.models
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: projectName
+ Parent class: CodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: packageName
+ Parent class: CodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Method: CodeSmell
+ Parent type: CodeSmell
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: projectName
+ Parent Method: CodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: CodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getProjectName
+ Parent type: CodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getPackageName
+ Parent type: CodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: DesignCodeSmell
+ Package: Designite.smells.models
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: CodeSmell
+ Nested class: false
+ Referenced types:
+ Field name: typeName
+ Parent class: DesignCodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: smellName
+ Parent class: DesignCodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Method: DesignCodeSmell
+ Parent type: DesignCodeSmell
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: projectName
+ Parent Method: DesignCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: DesignCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: typeName
+ Parent Method: DesignCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: smellName
+ Parent Method: DesignCodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getTypeName
+ Parent type: DesignCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSmellName
+ Parent type: DesignCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: toString
+ Parent type: DesignCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: ImplementationCodeSmell
+ Package: Designite.smells.models
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: CodeSmell
+ Nested class: false
+ Referenced types:
+ Field name: typeName
+ Parent class: ImplementationCodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: methodName
+ Parent class: ImplementationCodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: smellName
+ Parent class: ImplementationCodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Method: ImplementationCodeSmell
+ Parent type: ImplementationCodeSmell
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: projectName
+ Parent Method: ImplementationCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: ImplementationCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: typeName
+ Parent Method: ImplementationCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: methodName
+ Parent Method: ImplementationCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: smellName
+ Parent Method: ImplementationCodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getTypeName
+ Parent type: ImplementationCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getMethodName
+ Parent type: ImplementationCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSmellName
+ Parent type: ImplementationCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: toString
+ Parent type: ImplementationCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+----
+Package: Designite.smells
+ Type: ThresholdsDTO
+ Package: Designite.smells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: complexCondition
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: complexMethod
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: longIdentifier
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: longMethod
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: longParameterList
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: longStatement
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: imperativeAbstractionLargeNumOfLines
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: multifacetedAbstractionLargeLCOM
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: double
+ ----
+ Field name: multifacetedAbstractionManyFields
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: multifacetedAbstractionManyMethods
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: unnecessaryAbstractionFewFields
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: deepHierarchy
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: wideHierarchy
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: brokenModularizationLargeFieldSet
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: hubLikeModularizationLargeFanIn
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: hubLikeModularizationLargeFanOut
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: insufficientModularizationLargePublicInterface
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: insufficientModularizationLargeNumOfMethods
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: insufficientModularizationHighComplexity
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Method: getComplexCondition
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setComplexCondition
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: complexCondition
+ Parent Method: setComplexCondition
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getComplexMethod
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setComplexMethod
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: complexMethod
+ Parent Method: setComplexMethod
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getLongIdentifier
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setLongIdentifier
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: longIdentifier
+ Parent Method: setLongIdentifier
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getLongMethod
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setLongMethod
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: longMethod
+ Parent Method: setLongMethod
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getLongParameterList
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setLongParameterList
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: longParameterList
+ Parent Method: setLongParameterList
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setLongStatement
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: longStatement
+ Parent Method: setLongStatement
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getLongStatement
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getImperativeAbstractionLargeNumOfLines
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setImperativeAbstractionLargeNumOfLines
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: imperativeAbstractionLargeNumOfLines
+ Parent Method: setImperativeAbstractionLargeNumOfLines
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getMultifacetedAbstractionLargeLCOM
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: double
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setMultifacetedAbstractionLargeLCOM
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: multifacetedAbstractionLargeLCOM
+ Parent Method: setMultifacetedAbstractionLargeLCOM
+ Primitive parameter type: double
+ ----
+ ----
+ Method: getMultifacetedAbstractionManyFields
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setMultifacetedAbstractionManyFields
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: multifacetedAbstractionManyFields
+ Parent Method: setMultifacetedAbstractionManyFields
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getMultifacetedAbstractionManyMethods
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setMultifacetedAbstractionManyMethods
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: multifacetedAbstractionManyMethods
+ Parent Method: setMultifacetedAbstractionManyMethods
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getUnnecessaryAbstractionFewFields
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setUnnecessaryAbstractionFewFields
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: unnecessaryAbstractionFewFields
+ Parent Method: setUnnecessaryAbstractionFewFields
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getDeepHierarchy
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setDeepHierarchy
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: deepHierarchy
+ Parent Method: setDeepHierarchy
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getWideHierarchy
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setWideHierarchy
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: wideHierarchy
+ Parent Method: setWideHierarchy
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getBrokenModularizationLargeFieldSet
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setBrokenModularizationLargeFieldSet
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: brokenModularizationLargeFieldSet
+ Parent Method: setBrokenModularizationLargeFieldSet
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getHubLikeModularizationLargeFanIn
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setHubLikeModularizationLargeFanIn
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: hubLikeModularizationLargeFanIn
+ Parent Method: setHubLikeModularizationLargeFanIn
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getHubLikeModularizationLargeFanOut
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setHubLikeModularizationLargeFanOut
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: hubLikeModularizationLargeFanOut
+ Parent Method: setHubLikeModularizationLargeFanOut
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getInsufficientModularizationLargePublicInterface
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setInsufficientModularizationLargePublicInterface
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: insufficientModularizationLargePublicInterface
+ Parent Method: setInsufficientModularizationLargePublicInterface
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getInsufficientModularizationLargeNumOfMethods
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setInsufficientModularizationLargeNumOfMethods
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: insufficientModularizationLargeNumOfMethods
+ Parent Method: setInsufficientModularizationLargeNumOfMethods
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getInsufficientModularizationHighComplexity
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setInsufficientModularizationHighComplexity
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: insufficientModularizationHighComplexity
+ Parent Method: setInsufficientModularizationHighComplexity
+ Primitive parameter type: int
+ ----
+ ----
+ ----
+ Type: ThresholdsParser
+ Package: Designite.smells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ ThresholdsDTO
+ DJLogger
+ Field name: emptySpaceRegex
+ Parent class: ThresholdsParser
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: legalFormatRegex
+ Parent class: ThresholdsParser
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: emptySpacePattern
+ Parent class: ThresholdsParser
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Primitive field type: Pattern
+ ----
+ Field name: legalFormatPattern
+ Parent class: ThresholdsParser
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Primitive field type: Pattern
+ ----
+ Field name: thresholds
+ Parent class: ThresholdsParser
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: ThresholdsDTO
+ ----
+ Field name: file
+ Parent class: ThresholdsParser
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: File
+ ----
+ Method: ThresholdsParser
+ Parent type: ThresholdsParser
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: thresholdPath
+ Parent Method: ThresholdsParser
+ Primitive parameter type: String
+ ----
+ ----
+ Method: parseThresholds
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ checkFileExists
+ parseLineByLine
+ ----
+ Method: checkFileExists
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: message
+ Parent method: checkFileExists
+ Primitive variable type: String
+ ----
+ ----
+ Method: parseLineByLine
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isNotEmpty
+ isWellFormatted
+ setThresholdsStrategy
+ LocalVar: fileReader
+ Parent method: parseLineByLine
+ Primitive variable type: FileReader
+ ----
+ LocalVar: bufferedReader
+ Parent method: parseLineByLine
+ Primitive variable type: BufferedReader
+ ----
+ LocalVar: line
+ Parent method: parseLineByLine
+ Primitive variable type: String
+ ----
+ LocalVar: message
+ Parent method: parseLineByLine
+ Primitive variable type: String
+ ----
+ LocalVar: decomposedLine
+ Parent method: parseLineByLine
+ Primitive variable type: String[]
+ ----
+ ----
+ Method: isNotEmpty
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: line
+ Parent Method: isNotEmpty
+ Primitive parameter type: String
+ ----
+ ----
+ Method: isWellFormatted
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: line
+ Parent Method: isWellFormatted
+ Primitive parameter type: String
+ ----
+ ----
+ Method: setThresholdsStrategy
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: key
+ Parent Method: setThresholdsStrategy
+ Primitive parameter type: String
+ ----
+ Parameter: value
+ Parent Method: setThresholdsStrategy
+ Primitive parameter type: Double
+ ----
+ LocalVar: message
+ Parent method: setThresholdsStrategy
+ Primitive variable type: String
+ ----
+ ----
+ Method: getThresholds
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: ThresholdsDTO
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+----
+Package: Designite.SourceModel
+ Type: CSVSmellsExportable
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: true
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Method: exportSmellsToCSV
+ Parent type: CSVSmellsExportable
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: FieldVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Type
+ SM_Field
+ Field name: fields
+ Parent class: FieldVisitor
+ Access: DEFAULT
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentType
+ Parent class: FieldVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Method: FieldVisitor
+ Parent type: FieldVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: parentType
+ Parent Method: FieldVisitor
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: visit
+ Parent type: FieldVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: fieldDeclaration
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ LocalVar: fieldList
+ Parent method: visit
+ Variable type: null
+ ----
+ LocalVar: newField
+ Parent method: visit
+ Variable type: Type=SM_Field
+ ----
+ ----
+ Method: getFields
+ Parent type: FieldVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: ImportVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: imports
+ Parent class: ImportVisitor
+ Access: DEFAULT
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: visit
+ Parent type: ImportVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: newImport
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getImports
+ Parent type: ImportVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: LocalVarVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Method
+ SM_LocalVar
+ Field name: localVariables
+ Parent class: LocalVarVisitor
+ Access: DEFAULT
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentMethod
+ Parent class: LocalVarVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Method: LocalVarVisitor
+ Parent type: LocalVarVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodObj
+ Parent Method: LocalVarVisitor
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: visit
+ Parent type: LocalVarVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: variable
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ LocalVar: fragment
+ Parent method: visit
+ Variable type: null
+ ----
+ LocalVar: newLocalVar
+ Parent method: visit
+ Variable type: Type=SM_LocalVar
+ ----
+ ----
+ Method: getLocalVarList
+ Parent type: LocalVarVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: MethodInvVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: calledMethods
+ Parent class: MethodInvVisitor
+ Access: DEFAULT
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: MethodInvVisitor
+ Parent type: MethodInvVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodDeclaration
+ Parent Method: MethodInvVisitor
+ Primitive parameter type: null
+ ----
+ ----
+ Method: MethodInvVisitor
+ Parent type: MethodInvVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: visit
+ Parent type: MethodInvVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodInvVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getCalledMethods
+ Parent type: MethodInvVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: MethodVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Type
+ SM_Method
+ Field name: methods
+ Parent class: MethodVisitor
+ Access: DEFAULT
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentType
+ Parent class: MethodVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Method: MethodVisitor
+ Parent type: MethodVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeDeclaration
+ Parent Method: MethodVisitor
+ Primitive parameter type: null
+ ----
+ Parameter: typeObj
+ Parent Method: MethodVisitor
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: visit
+ Parent type: MethodVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ LocalVar: newMethod
+ Parent method: visit
+ Variable type: Type=SM_Method
+ ----
+ ----
+ Method: getMethods
+ Parent type: MethodVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: countMethods
+ Parent type: MethodVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: Parsable
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: true
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Method: parse
+ Parent type: Parsable
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: Resolver
+ Package: Designite.SourceModel
+ Access: DEFAULT
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Type
+ SM_Package
+ SM_Method
+ SM_Project
+ TypeInfo
+ Field name: typeList
+ Parent class: Resolver
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: isParameterized
+ Parent class: Resolver
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: isArray
+ Parent class: Resolver
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: arrayType
+ Parent class: Resolver
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: inferStaticAccess
+ Parent type: Resolver
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findPackage
+ findType
+ manualLookupForUnresolvedType
+ Parameter: staticFieldAccesses
+ Parent Method: inferStaticAccess
+ Primitive parameter type: null
+ ----
+ Parameter: type
+ Parent Method: inferStaticAccess
+ Parameter type: SM_Type
+ ----
+ LocalVar: typesOfStaticAccesses
+ Parent method: inferStaticAccess
+ Variable type: null
+ ----
+ LocalVar: iType
+ Parent method: inferStaticAccess
+ Variable type: null
+ ----
+ LocalVar: sm_pkg
+ Parent method: inferStaticAccess
+ Variable type: Type=SM_Package
+ ----
+ LocalVar: sm_type
+ Parent method: inferStaticAccess
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: unresolvedTypeName
+ Parent method: inferStaticAccess
+ Primitive variable type: String
+ ----
+ LocalVar: matchedType
+ Parent method: inferStaticAccess
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: inferCalledMethods
+ Parent type: Resolver
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findPackage
+ findType
+ findMethod
+ manualLookupForUnresolvedType
+ manualLookupForUnresolvedType
+ addExpressionArguments
+ addExpressionArguments
+ Parameter: calledMethods
+ Parent Method: inferCalledMethods
+ Primitive parameter type: null
+ ----
+ Parameter: parentType
+ Parent Method: inferCalledMethods
+ Parameter type: SM_Type
+ ----
+ LocalVar: calledMethodsList
+ Parent method: inferCalledMethods
+ Variable type: null
+ ----
+ LocalVar: imethod
+ Parent method: inferCalledMethods
+ Variable type: null
+ ----
+ LocalVar: sm_pkg
+ Parent method: inferCalledMethods
+ Variable type: Type=SM_Package
+ ----
+ LocalVar: sm_type
+ Parent method: inferCalledMethods
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: sm_method
+ Parent method: inferCalledMethods
+ Variable type: Type=SM_Method
+ ----
+ LocalVar: exp
+ Parent method: inferCalledMethods
+ Variable type: null
+ ----
+ LocalVar: typeName
+ Parent method: inferCalledMethods
+ Primitive variable type: String
+ ----
+ LocalVar: matchedType
+ Parent method: inferCalledMethods
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: arguments
+ Parent method: inferCalledMethods
+ Variable type: null
+ ----
+ LocalVar: itr
+ Parent method: inferCalledMethods
+ Variable type: null
+ ----
+ LocalVar: temp
+ Parent method: inferCalledMethods
+ Variable type: null
+ ----
+ LocalVar: typeName
+ Parent method: inferCalledMethods
+ Primitive variable type: String
+ ----
+ LocalVar: matchedType
+ Parent method: inferCalledMethods
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: addExpressionArguments
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: newArgumentList
+ Parent Method: addExpressionArguments
+ Primitive parameter type: null
+ ----
+ Parameter: existingArgumentList
+ Parent Method: addExpressionArguments
+ Primitive parameter type: null
+ ----
+ ----
+ Method: findPackage
+ Parent type: Resolver
+ Constructor: false
+ Returns: SM_Package
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: packageName
+ Parent Method: findPackage
+ Primitive parameter type: String
+ ----
+ Parameter: project
+ Parent Method: findPackage
+ Parameter type: SM_Project
+ ----
+ ----
+ Method: findMethod
+ Parent type: Resolver
+ Constructor: false
+ Returns: SM_Method
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: findMethod
+ Primitive parameter type: null
+ ----
+ Parameter: type
+ Parent Method: findMethod
+ Parameter type: SM_Type
+ ----
+ LocalVar: methodName
+ Parent method: findMethod
+ Primitive variable type: String
+ ----
+ LocalVar: parameterCount
+ Parent method: findMethod
+ Primitive variable type: int
+ ----
+ LocalVar: sameParameters
+ Parent method: findMethod
+ Primitive variable type: boolean
+ ----
+ LocalVar: parameterType
+ Parent method: findMethod
+ Variable type: null
+ ----
+ LocalVar: typeToCheck
+ Parent method: findMethod
+ Variable type: null
+ ----
+ ----
+ Method: resolveType
+ Parent type: Resolver
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findPackage
+ findType
+ Parameter: type
+ Parent Method: resolveType
+ Primitive parameter type: null
+ ----
+ Parameter: project
+ Parent Method: resolveType
+ Parameter type: SM_Project
+ ----
+ LocalVar: binding
+ Parent method: resolveType
+ Variable type: null
+ ----
+ LocalVar: pkg
+ Parent method: resolveType
+ Variable type: Type=SM_Package
+ ----
+ ----
+ Method: resolveVariableType
+ Parent type: Resolver
+ Constructor: false
+ Returns: TypeInfo
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ specifyTypes
+ getTypeList
+ inferTypeInfo
+ inferTypeInfo
+ getArrayType
+ inferTypeInfo
+ Parameter: typeNode
+ Parent Method: resolveVariableType
+ Primitive parameter type: null
+ ----
+ Parameter: parentProject
+ Parent Method: resolveVariableType
+ Parameter type: SM_Project
+ ----
+ Parameter: callerType
+ Parent Method: resolveVariableType
+ Parameter type: SM_Type
+ ----
+ LocalVar: typeInfo
+ Parent method: resolveVariableType
+ Variable type: Type=TypeInfo
+ ----
+ ----
+ Method: inferTypeInfo
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ inferPrimitiveType
+ inferParametrized
+ manualLookupForUnresolvedType
+ manualInferUnresolvedTypeType
+ inferPrimitiveType
+ inferParametrized
+ Parameter: parentProject
+ Parent Method: inferTypeInfo
+ Parameter type: SM_Project
+ ----
+ Parameter: typeInfo
+ Parent Method: inferTypeInfo
+ Parameter type: TypeInfo
+ ----
+ Parameter: typeOfVar
+ Parent Method: inferTypeInfo
+ Primitive parameter type: null
+ ----
+ Parameter: callerType
+ Parent Method: inferTypeInfo
+ Parameter type: SM_Type
+ ----
+ LocalVar: iType
+ Parent method: inferTypeInfo
+ Variable type: null
+ ----
+ LocalVar: unresolvedTypeName
+ Parent method: inferTypeInfo
+ Primitive variable type: String
+ ----
+ LocalVar: matchedType
+ Parent method: inferTypeInfo
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: manualLookupForUnresolvedType
+ Parent type: Resolver
+ Constructor: false
+ Returns: SM_Type
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getPackageName
+ getTypeName
+ findType
+ findType
+ findType
+ getPackageName
+ Parameter: parentProject
+ Parent Method: manualLookupForUnresolvedType
+ Parameter type: SM_Project
+ ----
+ Parameter: unresolvedTypeName
+ Parent Method: manualLookupForUnresolvedType
+ Primitive parameter type: String
+ ----
+ Parameter: callerType
+ Parent Method: manualLookupForUnresolvedType
+ Parameter type: SM_Type
+ ----
+ LocalVar: matchedType
+ Parent method: manualLookupForUnresolvedType
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: numberOfDots
+ Parent method: manualLookupForUnresolvedType
+ Primitive variable type: int
+ ----
+ LocalVar: packageName
+ Parent method: manualLookupForUnresolvedType
+ Primitive variable type: String
+ ----
+ LocalVar: typeName
+ Parent method: manualLookupForUnresolvedType
+ Primitive variable type: String
+ ----
+ LocalVar: importList
+ Parent method: manualLookupForUnresolvedType
+ Variable type: null
+ ----
+ ----
+ Method: getTypeName
+ Parent type: Resolver
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: fullTypePath
+ Parent Method: getTypeName
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getPackageName
+ Parent type: Resolver
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: fullTypePath
+ Parent Method: getPackageName
+ Primitive parameter type: String
+ ----
+ LocalVar: index
+ Parent method: getPackageName
+ Primitive variable type: int
+ ----
+ ----
+ Method: manualInferUnresolvedTypeType
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeInfo
+ Parent Method: manualInferUnresolvedTypeType
+ Parameter type: TypeInfo
+ ----
+ Parameter: type
+ Parent Method: manualInferUnresolvedTypeType
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: inferPrimitiveType
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findType
+ Parameter: parentProject
+ Parent Method: inferPrimitiveType
+ Parameter type: SM_Project
+ ----
+ Parameter: typeInfo
+ Parent Method: inferPrimitiveType
+ Parameter type: TypeInfo
+ ----
+ Parameter: iType
+ Parent Method: inferPrimitiveType
+ Primitive parameter type: null
+ ----
+ LocalVar: inferredType
+ Parent method: inferPrimitiveType
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: inferParametrized
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addNonPrimitiveParameters
+ hasNonPrimitivePArameters
+ Parameter: parentProject
+ Parent Method: inferParametrized
+ Parameter type: SM_Project
+ ----
+ Parameter: typeInfo
+ Parent Method: inferParametrized
+ Parameter type: TypeInfo
+ ----
+ Parameter: iType
+ Parent Method: inferParametrized
+ Primitive parameter type: null
+ ----
+ ----
+ Method: addNonPrimitiveParameters
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findType
+ addParameterIfNotAlreadyExists
+ addNonPrimitiveParameters
+ findType
+ addParameterIfNotAlreadyExists
+ Parameter: parentProject
+ Parent Method: addNonPrimitiveParameters
+ Parameter type: SM_Project
+ ----
+ Parameter: typeInfo
+ Parent Method: addNonPrimitiveParameters
+ Parameter type: TypeInfo
+ ----
+ Parameter: iType
+ Parent Method: addNonPrimitiveParameters
+ Primitive parameter type: null
+ ----
+ LocalVar: inferredBasicType
+ Parent method: addNonPrimitiveParameters
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: inferredType
+ Parent method: addNonPrimitiveParameters
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: addParameterIfNotAlreadyExists
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeInfo
+ Parent Method: addParameterIfNotAlreadyExists
+ Parameter type: TypeInfo
+ ----
+ Parameter: inferredType
+ Parent Method: addParameterIfNotAlreadyExists
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: hasNonPrimitivePArameters
+ Parent type: Resolver
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeInfo
+ Parent Method: hasNonPrimitivePArameters
+ Parameter type: TypeInfo
+ ----
+ ----
+ Method: findType
+ Parent type: Resolver
+ Constructor: false
+ Returns: SM_Type
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findPackage
+ findType
+ Parameter: typeName
+ Parent Method: findType
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: findType
+ Primitive parameter type: String
+ ----
+ Parameter: project
+ Parent Method: findType
+ Parameter type: SM_Project
+ ----
+ LocalVar: pkg
+ Parent method: findType
+ Variable type: Type=SM_Package
+ ----
+ ----
+ Method: findType
+ Parent type: Resolver
+ Constructor: false
+ Returns: SM_Type
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ trimParametersIfExist
+ Parameter: className
+ Parent Method: findType
+ Primitive parameter type: String
+ ----
+ Parameter: pkg
+ Parent Method: findType
+ Parameter type: SM_Package
+ ----
+ ----
+ Method: trimParametersIfExist
+ Parent type: Resolver
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: objName
+ Parent Method: trimParametersIfExist
+ Primitive parameter type: String
+ ----
+ LocalVar: index
+ Parent method: trimParametersIfExist
+ Primitive variable type: int
+ ----
+ ----
+ Method: specifyTypes
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setTypeList
+ setArrayType
+ Parameter: type
+ Parent Method: specifyTypes
+ Primitive parameter type: null
+ ----
+ LocalVar: parameterizedType
+ Parent method: specifyTypes
+ Variable type: null
+ ----
+ LocalVar: typeArgs
+ Parent method: specifyTypes
+ Variable type: null
+ ----
+ LocalVar: arrayType
+ Parent method: specifyTypes
+ Variable type: null
+ ----
+ ----
+ Method: setTypeList
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ specifyTypes
+ Parameter: newType
+ Parent Method: setTypeList
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getTypeList
+ Parent type: Resolver
+ Constructor: false
+ Returns: List
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getArrayType
+ Parent type: Resolver
+ Constructor: false
+ Returns: Type
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setArrayType
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: setArrayType
+ Primitive parameter type: null
+ ----
+ ----
+ ----
+ Type: SM_EntitiesWithType
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: true
+ Supertypes: SM_SourceItem
+ Nested class: false
+ Referenced types:
+ TypeInfo
+ Field name: typeInfo
+ Parent class: SM_EntitiesWithType
+ Access: PROTECTED
+ Final: false
+ Static: false
+ Field type: TypeInfo
+ ----
+ Method: isPrimitiveType
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParentType
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getType
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getPrimitiveType
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isParametrizedType
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNonPrimitiveTypeParameters
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeOverallToString
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isPrimitiveType
+ getPrimitiveType
+ getType
+ getType
+ ----
+ ----
+ Type: SM_Field
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_EntitiesWithType
+ Nested class: false
+ Referenced types:
+ SM_Type
+ Resolver
+ Field name: typeDeclaration
+ Parent class: SM_Field
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: fieldDeclaration
+ Parent class: SM_Field
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentType
+ Parent class: SM_Field
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Field name: nestedParentType
+ Parent class: SM_Field
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Field name: finalField
+ Parent class: SM_Field
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: staticField
+ Parent class: SM_Field
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Method: SM_Field
+ Parent type: SM_Field
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setFieldInfo
+ assignToNestedTypeIfNecessary
+ Parameter: fieldDeclaration
+ Parent Method: SM_Field
+ Primitive parameter type: null
+ ----
+ Parameter: varDecl
+ Parent Method: SM_Field
+ Primitive parameter type: null
+ ----
+ Parameter: parentType
+ Parent Method: SM_Field
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: setFieldInfo
+ Parent type: SM_Field
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: field
+ Parent Method: setFieldInfo
+ Primitive parameter type: null
+ ----
+ LocalVar: modifiers
+ Parent method: setFieldInfo
+ Primitive variable type: int
+ ----
+ ----
+ Method: assignToNestedTypeIfNecessary
+ Parent type: SM_Field
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getNestedParentName
+ LocalVar: typeName
+ Parent method: assignToNestedTypeIfNecessary
+ Primitive variable type: String
+ ----
+ ----
+ Method: getNestedParentName
+ Parent type: SM_Field
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: regex
+ Parent method: getNestedParentName
+ Primitive variable type: String
+ ----
+ LocalVar: inputString
+ Parent method: getNestedParentName
+ Primitive variable type: String
+ ----
+ LocalVar: pattern
+ Parent method: getNestedParentName
+ Primitive variable type: Pattern
+ ----
+ LocalVar: matcher
+ Parent method: getNestedParentName
+ Primitive variable type: Matcher
+ ----
+ LocalVar: typeName
+ Parent method: getNestedParentName
+ Primitive variable type: String
+ ----
+ ----
+ Method: getNestedParent
+ Parent type: SM_Field
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeDeclaration
+ Parent type: SM_Field
+ Constructor: false
+ Returns: TypeDeclaration
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isFinal
+ Parent type: SM_Field
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isStatic
+ Parent type: SM_Field
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParentType
+ Parent type: SM_Field
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: printDebugLog
+ Parent type: SM_Field
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isFinal
+ isStatic
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_Field
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentType
+ getParentType
+ LocalVar: resolver
+ Parent method: resolve
+ Variable type: Type=Resolver
+ ----
+ ----
+ ----
+ Type: SM_LocalVar
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_EntitiesWithType
+ Nested class: false
+ Referenced types:
+ SM_Method
+ Resolver
+ Field name: localVarFragment
+ Parent class: SM_LocalVar
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentMethod
+ Parent class: SM_LocalVar
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Field name: localVarDecl
+ Parent class: SM_LocalVar
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: SM_LocalVar
+ Parent type: SM_LocalVar
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: varDecl
+ Parent Method: SM_LocalVar
+ Primitive parameter type: null
+ ----
+ Parameter: localVar
+ Parent Method: SM_LocalVar
+ Primitive parameter type: null
+ ----
+ Parameter: method
+ Parent Method: SM_LocalVar
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: getParentMethod
+ Parent type: SM_LocalVar
+ Constructor: false
+ Returns: SM_Method
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParentType
+ Parent type: SM_LocalVar
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: printDebugLog
+ Parent type: SM_LocalVar
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_LocalVar
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentType
+ LocalVar: resolver
+ Parent method: resolve
+ Variable type: Type=Resolver
+ ----
+ ----
+ Method: toString
+ Parent type: SM_LocalVar
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: SM_Method
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_SourceItem
+ Nested class: false
+ Referenced types:
+ SM_Type
+ MethodInvVisitor
+ InstanceOfVisitor
+ VariableVisitor
+ LocalVarVisitor
+ DirectAceessFieldVisitor
+ ThrowVisitor
+ SM_Field
+ Resolver
+ Field name: abstractMethod
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: finalMethod
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: staticMethod
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: isConstructor
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: throwsException
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: parentType
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Field name: methodDeclaration
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: calledMethodsList
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Method]
+ ----
+ Field name: parameterList
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: localVarList
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: commentLines
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: calledMethods
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: referencedTypeList
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: namesInMethod
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: thisAccessesInMethod
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: directFieldAccesses
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: typesInInstanceOf
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: smTypesInInstanceOf
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: SM_Method
+ Parent type: SM_Method
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setMethodInfo
+ Parameter: methodDeclaration
+ Parent Method: SM_Method
+ Primitive parameter type: null
+ ----
+ Parameter: typeObj
+ Parent Method: SM_Method
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: setMethodInfo
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: setMethodInfo
+ Primitive parameter type: null
+ ----
+ LocalVar: modifiers
+ Parent method: setMethodInfo
+ Primitive variable type: int
+ ----
+ ----
+ Method: isAbstract
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isStatic
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isFinal
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isConstructor
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParentType
+ Parent type: SM_Method
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: throwsException
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasBody
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParameterList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getLocalVarList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getCommentLines
+ Parent type: SM_Method
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getCalledMethods
+ Parent type: SM_Method
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getMethodDeclaration
+ Parent type: SM_Method
+ Constructor: false
+ Returns: MethodDeclaration
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: prepareCalledMethodsList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: invVisitor
+ Parent method: prepareCalledMethodsList
+ Variable type: Type=MethodInvVisitor
+ ----
+ LocalVar: invList
+ Parent method: prepareCalledMethodsList
+ Variable type: null
+ ----
+ ----
+ Method: prepareInstanceOfVisitorList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: instanceOfVisitor
+ Parent method: prepareInstanceOfVisitorList
+ Variable type: Type=InstanceOfVisitor
+ ----
+ LocalVar: instanceOfTypes
+ Parent method: prepareInstanceOfVisitorList
+ Variable type: null
+ ----
+ ----
+ Method: prepareParametersList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: var
+ Parent Method: prepareParametersList
+ Primitive parameter type: null
+ ----
+ LocalVar: parameterVisitor
+ Parent method: prepareParametersList
+ Variable type: Type=VariableVisitor
+ ----
+ LocalVar: pList
+ Parent method: prepareParametersList
+ Variable type: null
+ ----
+ ----
+ Method: prepareLocalVarList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: localVarVisitor
+ Parent method: prepareLocalVarList
+ Variable type: Type=LocalVarVisitor
+ ----
+ LocalVar: lList
+ Parent method: prepareLocalVarList
+ Variable type: null
+ ----
+ ----
+ Method: getMethodBody
+ Parent type: SM_Method
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasBody
+ getMethodDeclaration
+ ----
+ Method: printDebugLog
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentType
+ getCalledMethods
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: parse
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ countCommentLines
+ prepareCalledMethodsList
+ prepareParametersList
+ prepareLocalVarList
+ prepareInstanceOfVisitorList
+ LocalVar: variableList
+ Parent method: parse
+ Variable type: null
+ ----
+ LocalVar: directAceessFieldVisitor
+ Parent method: parse
+ Variable type: Type=DirectAceessFieldVisitor
+ ----
+ LocalVar: names
+ Parent method: parse
+ Variable type: null
+ ----
+ LocalVar: thisAccesses
+ Parent method: parse
+ Variable type: null
+ ----
+ LocalVar: throwVisithor
+ Parent method: parse
+ Variable type: Type=ThrowVisitor
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setReferencedTypes
+ setDirectFieldAccesses
+ setSMTypesInInstanceOf
+ ----
+ Method: countCommentLines
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: start
+ Parent method: countCommentLines
+ Primitive variable type: int
+ ----
+ LocalVar: end
+ Parent method: countCommentLines
+ Primitive variable type: int
+ ----
+ LocalVar: cu
+ Parent method: countCommentLines
+ Variable type: null
+ ----
+ LocalVar: comments
+ Parent method: countCommentLines
+ Primitive variable type: List>
+ ----
+ LocalVar: comment
+ Parent method: countCommentLines
+ Variable type: null
+ ----
+ LocalVar: cStart
+ Parent method: countCommentLines
+ Primitive variable type: int
+ ----
+ LocalVar: cEnd
+ Parent method: countCommentLines
+ Primitive variable type: int
+ ----
+ LocalVar: startLine
+ Parent method: countCommentLines
+ Primitive variable type: int
+ ----
+ LocalVar: endLine
+ Parent method: countCommentLines
+ Primitive variable type: int
+ ----
+ ----
+ Method: setReferencedTypes
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addunique
+ addunique
+ isStatic
+ addunique
+ getParentType
+ ----
+ Method: setDirectFieldAccesses
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getFieldWithSameName
+ existsAsNameInLocalVars
+ getFieldWithSameName
+ LocalVar: sameField
+ Parent method: setDirectFieldAccesses
+ Variable type: Type=SM_Field
+ ----
+ LocalVar: sameField
+ Parent method: setDirectFieldAccesses
+ Variable type: Type=SM_Field
+ ----
+ ----
+ Method: existsAsNameInLocalVars
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: name
+ Parent Method: existsAsNameInLocalVars
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getFieldWithSameName
+ Parent type: SM_Method
+ Constructor: false
+ Returns: SM_Field
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: name
+ Parent Method: getFieldWithSameName
+ Primitive parameter type: String
+ ----
+ ----
+ Method: setSMTypesInInstanceOf
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: resolver
+ Parent method: setSMTypesInInstanceOf
+ Variable type: Type=Resolver
+ ----
+ LocalVar: smType
+ Parent method: setSMTypesInInstanceOf
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: addunique
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: variableType
+ Parent Method: addunique
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: getReferencedTypeList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getDirectFieldAccesses
+ Parent type: SM_Method
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSMTypesInInstanceOf
+ Parent type: SM_Method
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: SM_Package
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_SourceItem
+ Nested class: false
+ Referenced types:
+ SM_Project
+ InputArgs
+ SM_Package
+ TypeVisitor
+ TypeMetrics
+ SM_Type
+ DesignSmellFacade
+ Constants
+ CSVUtils
+ Field name: compilationUnitList
+ Parent class: SM_Package
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: typeList
+ Parent class: SM_Package
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentProject
+ Parent class: SM_Package
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Project
+ ----
+ Field name: metricsMapping
+ Parent class: SM_Package
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: smellMapping
+ Parent class: SM_Package
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: inputArgs
+ Parent class: SM_Package
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: InputArgs
+ ----
+ Method: SM_Package
+ Parent type: SM_Package
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: packageName
+ Parent Method: SM_Package
+ Primitive parameter type: String
+ ----
+ Parameter: parentObj
+ Parent Method: SM_Package
+ Parameter type: SM_Project
+ ----
+ Parameter: inputArgs
+ Parent Method: SM_Package
+ Parameter type: InputArgs
+ ----
+ ----
+ Method: getParentProject
+ Parent type: SM_Package
+ Constructor: false
+ Returns: SM_Project
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getCompilationUnitList
+ Parent type: SM_Package
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeList
+ Parent type: SM_Package
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: addCompilationUnit
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: unit
+ Parent Method: addCompilationUnit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: addNestedClass
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: list
+ Parent Method: addNestedClass
+ Primitive parameter type: null
+ ----
+ ----
+ Method: parseTypes
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: parentPkg
+ Parent Method: parseTypes
+ Parameter type: SM_Package
+ ----
+ ----
+ Method: printDebugLog
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: parse
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addNestedClass
+ parseTypes
+ LocalVar: visitor
+ Parent method: parse
+ Variable type: Type=TypeVisitor
+ ----
+ LocalVar: list
+ Parent method: parse
+ Variable type: null
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: extractTypeMetrics
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ exportMetricsToCSV
+ updateDependencyGraph
+ LocalVar: metrics
+ Parent method: extractTypeMetrics
+ Variable type: Type=TypeMetrics
+ ----
+ ----
+ Method: updateDependencyGraph
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentProject
+ getParentProject
+ Parameter: type
+ Parent Method: updateDependencyGraph
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: getMetricsFromType
+ Parent type: SM_Package
+ Constructor: false
+ Returns: TypeMetrics
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: getMetricsFromType
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: exportMetricsToCSV
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getMetricsAsARow
+ Parameter: metrics
+ Parent Method: exportMetricsToCSV
+ Parameter type: TypeMetrics
+ ----
+ Parameter: typeName
+ Parent Method: exportMetricsToCSV
+ Primitive parameter type: String
+ ----
+ LocalVar: path
+ Parent method: exportMetricsToCSV
+ Primitive variable type: String
+ ----
+ ----
+ Method: getMetricsAsARow
+ Parent type: SM_Package
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentProject
+ Parameter: metrics
+ Parent Method: getMetricsAsARow
+ Parameter type: TypeMetrics
+ ----
+ Parameter: typeName
+ Parent Method: getMetricsAsARow
+ Primitive parameter type: String
+ ----
+ ----
+ Method: extractCodeSmells
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentProject
+ exportDesignSmellsToCSV
+ LocalVar: detector
+ Parent method: extractCodeSmells
+ Variable type: Type=DesignSmellFacade
+ ----
+ ----
+ Method: exportDesignSmellsToCSV
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: exportDesignSmellsToCSV
+ Parameter type: SM_Type
+ ----
+ ----
+ ----
+ Type: SM_Parameter
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_EntitiesWithType
+ Nested class: false
+ Referenced types:
+ SM_Method
+ Resolver
+ Field name: parentMethod
+ Parent class: SM_Parameter
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Field name: variableDecl
+ Parent class: SM_Parameter
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: SM_Parameter
+ Parent type: SM_Parameter
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: variable
+ Parent Method: SM_Parameter
+ Primitive parameter type: null
+ ----
+ Parameter: methodObj
+ Parent Method: SM_Parameter
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: setParent
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: parentMethod
+ Parent Method: setParent
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: getParent
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: SM_Method
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParentType
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: printDebugLog
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParent
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentType
+ LocalVar: resolver
+ Parent method: resolve
+ Variable type: Type=Resolver
+ ----
+ ----
+ Method: getTypeBinding
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: toString
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getTypeBinding
+ getTypeBinding
+ ----
+ ----
+ Type: SM_Project
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_SourceItem
+ Nested class: false
+ Referenced types:
+ InputArgs
+ Graph
+ SM_Package
+ FileManager
+ DJLogger
+ CSVUtils
+ Field name: inputArgs
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: InputArgs
+ ----
+ Field name: sourceFileList
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: List
+ List of parameters: []
+ ----
+ Field name: compilationUnitList
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: packageList
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: hierarchyGraph
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: Graph
+ ----
+ Field name: dependencyGraph
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: Graph
+ ----
+ Field name: unitName
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Method: SM_Project
+ Parent type: SM_Project
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setName
+ Parameter: argsObj
+ Parent Method: SM_Project
+ Parameter type: InputArgs
+ ----
+ ----
+ Method: SM_Project
+ Parent type: SM_Project
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setName
+ ----
+ Method: setName
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: name
+ Parent Method: setName
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getSourceFileList
+ Parent type: SM_Project
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setCompilationUnitList
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: list
+ Parent Method: setCompilationUnitList
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getCompilationUnitList
+ Parent type: SM_Project
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getPackageList
+ Parent type: SM_Project
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getPackageCount
+ Parent type: SM_Project
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: createCU
+ Parent type: SM_Project
+ Constructor: false
+ Returns: CompilationUnit
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ createAST
+ Parameter: filePath
+ Parent Method: createCU
+ Primitive parameter type: String
+ ----
+ LocalVar: fileToString
+ Parent method: createCU
+ Primitive variable type: String
+ ----
+ LocalVar: startingIndex
+ Parent method: createCU
+ Primitive variable type: int
+ ----
+ ----
+ Method: parseAllPackages
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getHierarchyGraph
+ Parent type: SM_Project
+ Constructor: false
+ Returns: Graph
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getDependencyGraph
+ Parent type: SM_Project
+ Constructor: false
+ Returns: Graph
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: createPackageObjects
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ checkNotNull
+ searchPackage
+ LocalVar: packageName
+ Parent method: createPackageObjects
+ Primitive variable type: String
+ ----
+ LocalVar: pkgObj
+ Parent method: createPackageObjects
+ Variable type: Type=SM_Package
+ ----
+ ----
+ Method: checkNotNull
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: list
+ Parent Method: checkNotNull
+ Primitive parameter type: null
+ ----
+ ----
+ Method: searchPackage
+ Parent type: SM_Project
+ Constructor: false
+ Returns: SM_Package
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: packageName
+ Parent Method: searchPackage
+ Primitive parameter type: String
+ ----
+ ----
+ Method: createCompilationUnits
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ createAST
+ LocalVar: fileToString
+ Parent method: createCompilationUnits
+ Primitive variable type: String
+ ----
+ LocalVar: startingIndex
+ Parent method: createCompilationUnits
+ Primitive variable type: int
+ ----
+ LocalVar: unit
+ Parent method: createCompilationUnits
+ Variable type: null
+ ----
+ ----
+ Method: createAST
+ Parent type: SM_Project
+ Constructor: false
+ Returns: CompilationUnit
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: content
+ Parent Method: createAST
+ Primitive parameter type: String
+ ----
+ Parameter: unitName
+ Parent Method: createAST
+ Primitive parameter type: String
+ ----
+ LocalVar: doc
+ Parent method: createAST
+ Variable type: null
+ ----
+ LocalVar: parser
+ Parent method: createAST
+ Variable type: null
+ ----
+ LocalVar: options
+ Parent method: createAST
+ Primitive variable type: Map
+ ----
+ LocalVar: sources
+ Parent method: createAST
+ Primitive variable type: String[]
+ ----
+ LocalVar: cu
+ Parent method: createAST
+ Variable type: null
+ ----
+ ----
+ Method: printDebugLog
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: parse
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ createCompilationUnits
+ createPackageObjects
+ parseAllPackages
+ ----
+ Method: resolve
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: computeMetrics
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectCodeSmells
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: SM_SourceItem
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: true
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Project
+ SM_Package
+ Field name: name
+ Parent class: SM_SourceItem
+ Access: PROTECTED
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: accessModifier
+ Parent class: SM_SourceItem
+ Access: PROTECTED
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: printDebugLog
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: true
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: true
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getName
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getAccessModifier
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: AccessStates
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setAccessModifier
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: modifier
+ Parent Method: setAccessModifier
+ Primitive parameter type: int
+ ----
+ ----
+ Method: findType
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: SM_Type
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: parentProject
+ Parent Method: findType
+ Parameter type: SM_Project
+ ----
+ Parameter: typeName
+ Parent Method: findType
+ Primitive parameter type: String
+ ----
+ Parameter: pkgName
+ Parent Method: findType
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getTypesOfProject
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: List
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: project
+ Parent Method: getTypesOfProject
+ Parameter type: SM_Project
+ ----
+ LocalVar: pkgList
+ Parent method: getTypesOfProject
+ Variable type: null
+ ----
+ LocalVar: typeList
+ Parent method: getTypesOfProject
+ Variable type: null
+ ----
+ ----
+ Method: getMethodsOfProject
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: List
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getTypesOfProject
+ Parameter: project
+ Parent Method: getMethodsOfProject
+ Parameter type: SM_Project
+ ----
+ LocalVar: typeList
+ Parent method: getMethodsOfProject
+ Variable type: null
+ ----
+ LocalVar: methodList
+ Parent method: getMethodsOfProject
+ Variable type: null
+ ----
+ ----
+ Method: getMethodsOfPkg
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: List
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: pkg
+ Parent Method: getMethodsOfPkg
+ Parameter type: SM_Package
+ ----
+ LocalVar: typeList
+ Parent method: getMethodsOfPkg
+ Variable type: null
+ ----
+ LocalVar: methodList
+ Parent method: getMethodsOfPkg
+ Variable type: null
+ ----
+ ----
+ Method: print
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: writer
+ Parent Method: print
+ Primitive parameter type: PrintWriter
+ ----
+ Parameter: str
+ Parent Method: print
+ Primitive parameter type: String
+ ----
+ ----
+ Method: convertListToString
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: String
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeList
+ Parent Method: convertListToString
+ Primitive parameter type: null
+ ----
+ LocalVar: result
+ Parent method: convertListToString
+ Primitive variable type: String
+ ----
+ ----
+ ----
+ Type: SM_Type
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_SourceItem
+ Nested class: false
+ Referenced types:
+ SM_Package
+ InputArgs
+ SM_Type
+ ImportVisitor
+ MethodVisitor
+ FieldVisitor
+ StaticFieldAccessVisitor
+ MethodMetrics
+ SM_Method
+ ImplementationSmellDetector
+ Constants
+ CSVUtils
+ Field name: isAbstract
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: isInterface
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: parentPkg
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Package
+ ----
+ Field name: typeDeclaration
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: containerClass
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: nestedClass
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: superTypes
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: subTypes
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: referencedTypeList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: typesThatReferenceThisList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: nestedTypesList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: importList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: methodList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: fieldList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: staticFieldAccesses
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: staticFieldAccessList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: staticMethodInvocations
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: metricsMapping
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: smellMapping
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: inputArgs
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: InputArgs
+ ----
+ Method: SM_Type
+ Parent type: SM_Type
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setTypeInfo
+ setImportList
+ Parameter: typeDeclaration
+ Parent Method: SM_Type
+ Primitive parameter type: null
+ ----
+ Parameter: compilationUnit
+ Parent Method: SM_Type
+ Primitive parameter type: null
+ ----
+ Parameter: pkg
+ Parent Method: SM_Type
+ Parameter type: SM_Package
+ ----
+ Parameter: inputArgs
+ Parent Method: SM_Type
+ Parameter type: InputArgs
+ ----
+ ----
+ Method: getSuperTypes
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSubTypes
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getReferencedTypeList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypesThatReferenceThis
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeDeclaration
+ Parent type: SM_Type
+ Constructor: false
+ Returns: TypeDeclaration
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: addReferencedTypeList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: addReferencedTypeList
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: addStaticMethodInvocation
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: addStaticMethodInvocation
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: addNestedClass
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: addNestedClass
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: getNestedTypeFromName
+ Parent type: SM_Type
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeName
+ Parent Method: getNestedTypeFromName
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getNestedTypes
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: containsTypeInReferencedTypeList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: containsTypeInReferencedTypeList
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: addTypesThatReferenceThisList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: addTypesThatReferenceThisList
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: containsTypeInTypesThatReferenceThisList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: containsTypeInTypesThatReferenceThisList
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: setTypeInfo
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: modifier
+ Parent method: setTypeInfo
+ Primitive variable type: int
+ ----
+ ----
+ Method: isAbstract
+ Parent type: SM_Type
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isInterface
+ Parent type: SM_Type
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setNestedClass
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: referredClass
+ Parent Method: setNestedClass
+ Primitive parameter type: null
+ ----
+ ----
+ Method: isNestedClass
+ Parent type: SM_Type
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setImportList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: unit
+ Parent Method: setImportList
+ Primitive parameter type: null
+ ----
+ LocalVar: importVisitor
+ Parent method: setImportList
+ Variable type: Type=ImportVisitor
+ ----
+ LocalVar: imports
+ Parent method: setImportList
+ Variable type: null
+ ----
+ ----
+ Method: getImportList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setSuperTypes
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setSuperClass
+ setSuperInterface
+ ----
+ Method: setSuperClass
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addThisAsChildToSuperType
+ LocalVar: superclass
+ Parent method: setSuperClass
+ Variable type: null
+ ----
+ LocalVar: inferredType
+ Parent method: setSuperClass
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: setSuperInterface
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addThisAsChildToSuperType
+ LocalVar: superInterfaces
+ Parent method: setSuperInterface
+ Variable type: null
+ ----
+ LocalVar: inferredType
+ Parent method: setSuperInterface
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: addThisAsChildToSuperType
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: child
+ Parent Method: addThisAsChildToSuperType
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: getMethodList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getFieldList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParentPkg
+ Parent type: SM_Type
+ Constructor: false
+ Returns: SM_Package
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: parseMethods
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: printDebugLog
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentPkg
+ getSuperTypes
+ getSuperTypes
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: parse
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ parseMethods
+ LocalVar: methodVisitor
+ Parent method: parse
+ Variable type: Type=MethodVisitor
+ ----
+ LocalVar: mList
+ Parent method: parse
+ Variable type: null
+ ----
+ LocalVar: fieldVisitor
+ Parent method: parse
+ Variable type: Type=FieldVisitor
+ ----
+ LocalVar: fList
+ Parent method: parse
+ Variable type: null
+ ----
+ LocalVar: fieldAccessVisitor
+ Parent method: parse
+ Variable type: Type=StaticFieldAccessVisitor
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setStaticAccessList
+ setReferencedTypes
+ setTypesThatReferenceThis
+ setSuperTypes
+ updateHierarchyGraph
+ updateDependencyGraph
+ ----
+ Method: setStaticAccessList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setReferencedTypes
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addUniqueReference
+ addUniqueReference
+ addUniqueReference
+ addUniqueReference
+ ----
+ Method: setTypesThatReferenceThis
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addUniqueReference
+ ----
+ Method: updateHierarchyGraph
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentPkg
+ getParentPkg
+ ----
+ Method: updateDependencyGraph
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getReferencedTypeList
+ getReferencedTypeList
+ getParentPkg
+ getParentPkg
+ ----
+ Method: addUniqueReference
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ containsTypeInTypesThatReferenceThisList
+ addTypesThatReferenceThisList
+ containsTypeInReferencedTypeList
+ addReferencedTypeList
+ Parameter: type
+ Parent Method: addUniqueReference
+ Parameter type: SM_Type
+ ----
+ Parameter: typeToAdd
+ Parent Method: addUniqueReference
+ Parameter type: SM_Type
+ ----
+ Parameter: invardReference
+ Parent Method: addUniqueReference
+ Primitive parameter type: boolean
+ ----
+ ----
+ Method: extractMethodMetrics
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ exportMethodMetricsToCSV
+ LocalVar: metrics
+ Parent method: extractMethodMetrics
+ Variable type: Type=MethodMetrics
+ ----
+ ----
+ Method: getMetricsFromMethod
+ Parent type: SM_Type
+ Constructor: false
+ Returns: MethodMetrics
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: getMetricsFromMethod
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: exportMethodMetricsToCSV
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getMetricsAsARow
+ Parameter: metrics
+ Parent Method: exportMethodMetricsToCSV
+ Parameter type: MethodMetrics
+ ----
+ Parameter: methodName
+ Parent Method: exportMethodMetricsToCSV
+ Primitive parameter type: String
+ ----
+ LocalVar: path
+ Parent method: exportMethodMetricsToCSV
+ Primitive variable type: String
+ ----
+ ----
+ Method: getMetricsAsARow
+ Parent type: SM_Type
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentPkg
+ getParentPkg
+ Parameter: metrics
+ Parent Method: getMetricsAsARow
+ Parameter type: MethodMetrics
+ ----
+ Parameter: methodName
+ Parent Method: getMetricsAsARow
+ Primitive parameter type: String
+ ----
+ ----
+ Method: extractCodeSmells
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentPkg
+ getParentPkg
+ exportDesignSmellsToCSV
+ LocalVar: detector
+ Parent method: extractCodeSmells
+ Variable type: Type=ImplementationSmellDetector
+ ----
+ ----
+ Method: exportDesignSmellsToCSV
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: exportDesignSmellsToCSV
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: toString
+ Parent type: SM_Type
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: SourceItemInfo
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: projectName
+ Parent class: SourceItemInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: packageName
+ Parent class: SourceItemInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: typeName
+ Parent class: SourceItemInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: methodName
+ Parent class: SourceItemInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Method: SourceItemInfo
+ Parent type: SourceItemInfo
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: projectName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ ----
+ Method: SourceItemInfo
+ Parent type: SourceItemInfo
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: projectName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ Parameter: typeName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ ----
+ Method: SourceItemInfo
+ Parent type: SourceItemInfo
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: projectName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ Parameter: typeName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ Parameter: methodName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getProjectName
+ Parent type: SourceItemInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getPackageName
+ Parent type: SourceItemInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeName
+ Parent type: SourceItemInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getMethodName
+ Parent type: SourceItemInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: TypeInfo
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Type
+ Field name: typeObj
+ Parent class: TypeInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Field name: primitiveType
+ Parent class: TypeInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: objPrimitiveType
+ Parent class: TypeInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: parametrizedType
+ Parent class: TypeInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: nonPrimitiveTypeParameters
+ Parent class: TypeInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: COMMA_LENGTH
+ Parent class: TypeInfo
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Method: getTypeObj
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setTypeObj
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeObj
+ Parent Method: setTypeObj
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: isPrimitiveType
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setPrimitiveType
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: primitiveType
+ Parent Method: setPrimitiveType
+ Primitive parameter type: boolean
+ ----
+ ----
+ Method: getObjPrimitiveType
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setObjPrimitiveType
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: objType
+ Parent Method: setObjPrimitiveType
+ Primitive parameter type: String
+ ----
+ ----
+ Method: isParametrizedType
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setParametrizedType
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: parametrizedType
+ Parent Method: setParametrizedType
+ Primitive parameter type: boolean
+ ----
+ ----
+ Method: getNonPrimitiveTypeParameters
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getStringOfNonPrimitiveParameters
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ removeLastComma
+ LocalVar: output
+ Parent method: getStringOfNonPrimitiveParameters
+ Primitive variable type: String
+ ----
+ ----
+ Method: removeLastComma
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: str
+ Parent Method: removeLastComma
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getNumOfNonPrimitiveParameters
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getNonPrimitiveTypeParameters
+ ----
+ Method: addNonPrimitiveTypeParameter
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: element
+ Parent Method: addNonPrimitiveTypeParameter
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: toString
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getStringOfNonPrimitiveParameters
+ ----
+ ----
+ Type: TypeVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Type
+ SM_Package
+ InputArgs
+ Field name: types
+ Parent class: TypeVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: typeDeclarationList
+ Parent class: TypeVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: compilationUnit
+ Parent class: TypeVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: newType
+ Parent class: TypeVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Field name: pkgObj
+ Parent class: TypeVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Package
+ ----
+ Field name: inputArgs
+ Parent class: TypeVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: InputArgs
+ ----
+ Method: TypeVisitor
+ Parent type: TypeVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: cu
+ Parent Method: TypeVisitor
+ Primitive parameter type: null
+ ----
+ Parameter: pkgObj
+ Parent Method: TypeVisitor
+ Parameter type: SM_Package
+ ----
+ Parameter: inputArgs
+ Parent Method: TypeVisitor
+ Parameter type: InputArgs
+ ----
+ ----
+ Method: visit
+ Parent type: TypeVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeDeclaration
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getType
+ Parent type: TypeVisitor
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeList
+ Parent type: TypeVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeDeclarationList
+ Parent type: TypeVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: VariableVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Method
+ SM_Parameter
+ Field name: parameters
+ Parent class: VariableVisitor
+ Access: DEFAULT
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentMethod
+ Parent class: VariableVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Method: VariableVisitor
+ Parent type: VariableVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodObj
+ Parent Method: VariableVisitor
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: visit
+ Parent type: VariableVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: variable
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ LocalVar: newParameter
+ Parent method: visit
+ Variable type: Type=SM_Parameter
+ ----
+ ----
+ Method: getParameterList
+ Parent type: VariableVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+----
+Package: Designite.utils
+ Type: Constants
+ Package: Designite.utils
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: TYPE_METRICS_PATH_SUFFIX
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: METHOD_METRICS_PATH_SUFFIX
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: DESIGN_CODE_SMELLS_PATH_SUFFIX
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: IMPLEMENTATION_CODE_SMELLS_PATH_SUFFIX
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: TYPE_METRICS_HEADER
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: METHOD_METRICS_HEADER
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: DESIGN_CODE_SMELLS_HEADER
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: IMPLEMENTATION_CODE_SMELLS_HEADER
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: DEBUG
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: boolean
+ ----
+ ----
+ Type: CSVUtils
+ Package: Designite.utils
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ CSVUtils
+ Constants
+ DJLogger
+ Method: initializeCSVDirectory
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ createDirIfNotExists
+ cleanup
+ initializeNeededFiles
+ Parameter: projectName
+ Parent Method: initializeCSVDirectory
+ Primitive parameter type: String
+ ----
+ Parameter: dirPath
+ Parent Method: initializeCSVDirectory
+ Primitive parameter type: String
+ ----
+ LocalVar: dir
+ Parent method: initializeCSVDirectory
+ Primitive variable type: File
+ ----
+ ----
+ Method: createDirIfNotExists
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: dir
+ Parent Method: createDirIfNotExists
+ Primitive parameter type: File
+ ----
+ ----
+ Method: cleanup
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: dir
+ Parent Method: cleanup
+ Primitive parameter type: File
+ ----
+ ----
+ Method: initializeNeededFiles
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ createCSVFile
+ createCSVFile
+ createCSVFile
+ createCSVFile
+ Parameter: dir
+ Parent Method: initializeNeededFiles
+ Primitive parameter type: File
+ ----
+ ----
+ Method: createCSVFile
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: path
+ Parent Method: createCSVFile
+ Primitive parameter type: String
+ ----
+ Parameter: header
+ Parent Method: createCSVFile
+ Primitive parameter type: String
+ ----
+ LocalVar: file
+ Parent method: createCSVFile
+ Primitive variable type: File
+ ----
+ LocalVar: fileWriter
+ Parent method: createCSVFile
+ Primitive variable type: FileWriter
+ ----
+ LocalVar: bufferedWriter
+ Parent method: createCSVFile
+ Primitive variable type: BufferedWriter
+ ----
+ ----
+ Method: addToCSVFile
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: path
+ Parent Method: addToCSVFile
+ Primitive parameter type: String
+ ----
+ Parameter: row
+ Parent Method: addToCSVFile
+ Primitive parameter type: String
+ ----
+ LocalVar: file
+ Parent method: addToCSVFile
+ Primitive variable type: File
+ ----
+ LocalVar: fileWriter
+ Parent method: addToCSVFile
+ Primitive variable type: FileWriter
+ ----
+ LocalVar: bufferedWriter
+ Parent method: addToCSVFile
+ Primitive variable type: BufferedWriter
+ ----
+ ----
+ Method: addAllToCSVFile
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: path
+ Parent Method: addAllToCSVFile
+ Primitive parameter type: String
+ ----
+ Parameter: collection
+ Parent Method: addAllToCSVFile
+ Primitive parameter type: List
+ ----
+ LocalVar: file
+ Parent method: addAllToCSVFile
+ Primitive variable type: File
+ ----
+ LocalVar: fileWriter
+ Parent method: addAllToCSVFile
+ Primitive variable type: FileWriter
+ ----
+ LocalVar: bufferedWriter
+ Parent method: addAllToCSVFile
+ Primitive variable type: BufferedWriter
+ ----
+ LocalVar: row
+ Parent method: addAllToCSVFile
+ Primitive variable type: String
+ ----
+ ----
+ ----
+ Type: DJLogger
+ Package: Designite.utils
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ DJLogger
+ FileManager
+ Field name: logFile
+ Parent class: DJLogger
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: DJ_LOGGER
+ Parent class: DJLogger
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Field type: DJLogger
+ ----
+ Method: getInstance
+ Parent type: DJLogger
+ Constructor: false
+ Returns: DJLogger
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ ----
+ Method: setOutputDirectory
+ Parent type: DJLogger
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: outputDirectory
+ Parent Method: setOutputDirectory
+ Primitive parameter type: String
+ ----
+ LocalVar: timeStamp
+ Parent method: setOutputDirectory
+ Primitive variable type: String
+ ----
+ LocalVar: logAbsolutePath
+ Parent method: setOutputDirectory
+ Primitive variable type: String
+ ----
+ ----
+ Method: DJLogger
+ Parent type: DJLogger
+ Constructor: true
+ Returns: null
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: log
+ Parent type: DJLogger
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: logMessage
+ Parent Method: log
+ Primitive parameter type: String
+ ----
+ ----
+ ----
+ Type: FileManager
+ Package: Designite.utils
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ FileManager
+ Field name: fileManager
+ Parent class: FileManager
+ Access: PRIVATE
+ Final: false
+ Static: true
+ Field type: FileManager
+ ----
+ Method: getInstance
+ Parent type: FileManager
+ Constructor: false
+ Returns: FileManager
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ ----
+ Method: FileManager
+ Parent type: FileManager
+ Constructor: true
+ Returns: null
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: FileManager
+ Parent type: FileManager
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ listFiles
+ Parameter: sourcePath
+ Parent Method: FileManager
+ Primitive parameter type: String
+ ----
+ ----
+ Method: listFiles
+ Parent type: FileManager
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ listFiles
+ Parameter: sourcePath
+ Parent Method: listFiles
+ Primitive parameter type: String
+ ----
+ LocalVar: sourceFileList
+ Parent method: listFiles
+ Primitive variable type: List
+ ----
+ ----
+ Method: listFiles
+ Parent type: FileManager
+ Constructor: false
+ Returns: List
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ listFilesFromFolder
+ Parameter: sourcePath
+ Parent Method: listFiles
+ Primitive parameter type: String
+ ----
+ Parameter: sourceFileList
+ Parent Method: listFiles
+ Primitive parameter type: List
+ ----
+ LocalVar: file
+ Parent method: listFiles
+ Primitive variable type: File
+ ----
+ ----
+ Method: listFilesFromFolder
+ Parent type: FileManager
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ listFilesFromFolder
+ Parameter: folderPath
+ Parent Method: listFilesFromFolder
+ Primitive parameter type: String
+ ----
+ LocalVar: file
+ Parent method: listFilesFromFolder
+ Primitive variable type: File
+ ----
+ LocalVar: paths
+ Parent method: listFilesFromFolder
+ Primitive variable type: File[]
+ ----
+ LocalVar: fileList
+ Parent method: listFilesFromFolder
+ Primitive variable type: List
+ ----
+ ----
+ Method: readFileToString
+ Parent type: FileManager
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: sourcePath
+ Parent Method: readFileToString
+ Primitive parameter type: String
+ ----
+ ----
+ Method: createFileIfNotExists
+ Parent type: FileManager
+ Constructor: false
+ Returns: PrintWriter
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: filePath
+ Parent Method: createFileIfNotExists
+ Primitive parameter type: String
+ ----
+ LocalVar: file
+ Parent method: createFileIfNotExists
+ Primitive variable type: File
+ ----
+ LocalVar: parent
+ Parent method: createFileIfNotExists
+ Primitive variable type: File
+ ----
+ ----
+ ----
+----
+Package: Designite.utils.models
+ Type: Edge
+ Package: Designite.utils.models
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Vertex
+ Field name: firstVertex
+ Parent class: Edge
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: Vertex
+ ----
+ Field name: secondVertex
+ Parent class: Edge
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: Vertex
+ ----
+ Field name: edge
+ Parent class: Edge
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: Edge
+ Parent type: Edge
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: firstVertex
+ Parent Method: Edge
+ Parameter type: Vertex
+ ----
+ Parameter: secondVertex
+ Parent Method: Edge
+ Parameter type: Vertex
+ ----
+ ----
+ Method: getFirstVertex
+ Parent type: Edge
+ Constructor: false
+ Returns: Vertex
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSecondVertex
+ Parent type: Edge
+ Constructor: false
+ Returns: Vertex
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getVertices
+ Parent type: Edge
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: containsVertex
+ Parent type: Edge
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: vertex
+ Parent Method: containsVertex
+ Parameter type: Vertex
+ ----
+ ----
+ Method: getOtherVertex
+ Parent type: Edge
+ Constructor: false
+ Returns: Vertex
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: vertex
+ Parent Method: getOtherVertex
+ Parameter type: Vertex
+ ----
+ ----
+ ----
+ Type: Graph
+ Package: Designite.utils.models
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Vertex
+ Edge
+ Field name: vertices
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: adjacencyList
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: directedAdjacencyList
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: reversedDirectedAdjacencyList
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: visitedVertices
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: connectedComponents
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: connectedComponnentsMapping
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: stronglyConnectedComponents
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: stronglyConnectedComponnentsMapping
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: helperVertexList
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: computeConnectedComponents
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeVisitedVerices
+ depthFirstSearch
+ updateMapping
+ LocalVar: connectedComponent
+ Parent method: computeConnectedComponents
+ Variable type: null
+ ----
+ ----
+ Method: computeStronglyConnectedComponents
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ reversePassDFS
+ straightPassDFS
+ ----
+ Method: reversePassDFS
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeVisitedVerices
+ depthFirstSearch
+ ----
+ Method: straightPassDFS
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeVisitedVerices
+ depthFirstSearch
+ updateMapping
+ LocalVar: stronglyConnectedComponent
+ Parent method: straightPassDFS
+ Variable type: null
+ ----
+ ----
+ Method: initializeVisitedVerices
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: updateMapping
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: mapping
+ Parent Method: updateMapping
+ Primitive parameter type: null
+ ----
+ Parameter: component
+ Parent Method: updateMapping
+ Primitive parameter type: null
+ ----
+ ----
+ Method: depthFirstSearch
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getAdjacentVertices
+ depthFirstSearch
+ Parameter: connectedComponent
+ Parent Method: depthFirstSearch
+ Primitive parameter type: null
+ ----
+ Parameter: vertex
+ Parent Method: depthFirstSearch
+ Parameter type: Vertex
+ ----
+ Parameter: align
+ Parent Method: depthFirstSearch
+ Primitive parameter type: GraphAlingment
+ ----
+ ----
+ Method: addVertex
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeVertex
+ Parameter: vertex
+ Parent Method: addVertex
+ Parameter type: Vertex
+ ----
+ ----
+ Method: addEdge
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeEdge
+ addDirectedEdge
+ addUndirectedEdge
+ Parameter: edge
+ Parent Method: addEdge
+ Parameter type: Edge
+ ----
+ ----
+ Method: initializeEdge
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeVertex
+ initializeVertex
+ Parameter: edge
+ Parent Method: initializeEdge
+ Parameter type: Edge
+ ----
+ ----
+ Method: initializeVertex
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: vertex
+ Parent Method: initializeVertex
+ Parameter type: Vertex
+ ----
+ ----
+ Method: addDirectedEdge
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addReverseDirectedEdge
+ Parameter: edge
+ Parent Method: addDirectedEdge
+ Parameter type: Edge
+ ----
+ LocalVar: adjacentVertices
+ Parent method: addDirectedEdge
+ Variable type: null
+ ----
+ ----
+ Method: addReverseDirectedEdge
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: edge
+ Parent Method: addReverseDirectedEdge
+ Parameter type: Edge
+ ----
+ LocalVar: adjacentVertices
+ Parent method: addReverseDirectedEdge
+ Variable type: null
+ ----
+ ----
+ Method: addUndirectedEdge
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: edge
+ Parent Method: addUndirectedEdge
+ Parameter type: Edge
+ ----
+ LocalVar: adjacentVertices
+ Parent method: addUndirectedEdge
+ Variable type: null
+ ----
+ ----
+ Method: getAdjacentVertices
+ Parent type: Graph
+ Constructor: false
+ Returns: List
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: vertex
+ Parent Method: getAdjacentVertices
+ Parameter type: Vertex
+ ----
+ Parameter: align
+ Parent Method: getAdjacentVertices
+ Primitive parameter type: GraphAlingment
+ ----
+ ----
+ Method: getConnectedComponnents
+ Parent type: Graph
+ Constructor: false
+ Returns: List>
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getStronglyConnectedComponents
+ Parent type: Graph
+ Constructor: false
+ Returns: List>
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getComponentOfVertex
+ Parent type: Graph
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: vertex
+ Parent Method: getComponentOfVertex
+ Parameter type: Vertex
+ ----
+ ----
+ Method: getStrongComponentOfVertex
+ Parent type: Graph
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: vertex
+ Parent Method: getStrongComponentOfVertex
+ Parameter type: Vertex
+ ----
+ ----
+ Method: inSameConnectedComponent
+ Parent type: Graph
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getComponentOfVertex
+ getComponentOfVertex
+ Parameter: vertex1
+ Parent Method: inSameConnectedComponent
+ Parameter type: Vertex
+ ----
+ Parameter: vertex2
+ Parent Method: inSameConnectedComponent
+ Parameter type: Vertex
+ ----
+ ----
+ ----
+ Type: Vertex
+ Package: Designite.utils.models
+ Access: PUBLIC
+ Interface: true
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ ----
+----
+Package: Designite.visitors
+ Type: DirectAceessFieldVisitor
+ Package: Designite.visitors
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: names
+ Parent class: DirectAceessFieldVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: thisAccesses
+ Parent class: DirectAceessFieldVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: visit
+ Parent type: DirectAceessFieldVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: DirectAceessFieldVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getNames
+ Parent type: DirectAceessFieldVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getThisAccesses
+ Parent type: DirectAceessFieldVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: InstanceOfVisitor
+ Package: Designite.visitors
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: typesInInstanceOf
+ Parent class: InstanceOfVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: visit
+ Parent type: InstanceOfVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getTypesInInstanceOf
+ Parent type: InstanceOfVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: MethodControlFlowVisitor
+ Package: Designite.visitors
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: ifStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: switchStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: switchCases
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: switchCasesWitoutDefaults
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: forStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: whileStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: doStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: foreachStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: tryStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getIfStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getForStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getWhileStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getDoStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTryStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfIfStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSwitchStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfSwitchCaseStatementsWitoutDefault
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfForStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfWhileStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfDoStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfForeachStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: NumberLiteralVisitor
+ Package: Designite.visitors
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: numberLiteralsExpressions
+ Parent class: NumberLiteralVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: visit
+ Parent type: NumberLiteralVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getNumberLiteralsExpressions
+ Parent type: NumberLiteralVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: StaticFieldAccessVisitor
+ Package: Designite.visitors
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: staticFieldAccesses
+ Parent class: StaticFieldAccessVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: visit
+ Parent type: StaticFieldAccessVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getStaticFieldAccesses
+ Parent type: StaticFieldAccessVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: ThrowVisitor
+ Package: Designite.visitors
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: throwsException
+ Parent class: ThrowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Method: visit
+ Parent type: ThrowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: throwsException
+ Parent type: ThrowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+----
diff --git a/outputDesigniteDebugLog15032026_1314.txt b/outputDesigniteDebugLog15032026_1314.txt
new file mode 100644
index 0000000..7ba7bd1
--- /dev/null
+++ b/outputDesigniteDebugLog15032026_1314.txt
@@ -0,0 +1,10443 @@
+Project: Designite
+-------------------
+Package: Designite.ArgumentParser
+ Type: ArgumentParser
+ Package: Designite.ArgumentParser
+ Access: PUBLIC
+ Interface: false
+ Abstract: true
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Method: createRequiredOption
+ Parent type: ArgumentParser
+ Constructor: false
+ Returns: Option
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: shortOpt
+ Parent Method: createRequiredOption
+ Primitive parameter type: String
+ ----
+ Parameter: longOpt
+ Parent Method: createRequiredOption
+ Primitive parameter type: String
+ ----
+ Parameter: description
+ Parent Method: createRequiredOption
+ Primitive parameter type: String
+ ----
+ LocalVar: option
+ Parent method: createRequiredOption
+ Variable type: null
+ ----
+ ----
+ Method: parseArguments
+ Parent type: ArgumentParser
+ Constructor: false
+ Returns: InputArgs
+ Access: PUBLIC
+ Abstract: true
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: args
+ Parent Method: parseArguments
+ Primitive parameter type: String[]
+ ----
+ ----
+ ----
+ Type: CLIArgumentParser
+ Package: Designite.ArgumentParser
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: ArgumentParser
+ Nested class: false
+ Referenced types:
+ DJLogger
+ Method: parseArguments
+ Parent type: CLIArgumentParser
+ Constructor: false
+ Returns: InputArgs
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: args
+ Parent Method: parseArguments
+ Primitive parameter type: String[]
+ ----
+ LocalVar: argOptions
+ Parent method: parseArguments
+ Variable type: null
+ ----
+ LocalVar: parser
+ Parent method: parseArguments
+ Variable type: null
+ ----
+ LocalVar: formatter
+ Parent method: parseArguments
+ Variable type: null
+ ----
+ LocalVar: cmd
+ Parent method: parseArguments
+ Variable type: null
+ ----
+ LocalVar: inputFolderPath
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ LocalVar: outputFolderPath
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ ----
+ ----
+ Type: InputArgs
+ Package: Designite.ArgumentParser
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: sourceFolder
+ Parent class: InputArgs
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: outputFolder
+ Parent class: InputArgs
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Method: InputArgs
+ Parent type: InputArgs
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: InputArgs
+ Parent type: InputArgs
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ checkEssentialInputs
+ Parameter: inputFolderPath
+ Parent Method: InputArgs
+ Primitive parameter type: String
+ ----
+ Parameter: outputFolderPath
+ Parent Method: InputArgs
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getSourceFolder
+ Parent type: InputArgs
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getOutputFolder
+ Parent type: InputArgs
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: checkEssentialInputs
+ Parent type: InputArgs
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: folder
+ Parent method: checkEssentialInputs
+ Primitive variable type: File
+ ----
+ LocalVar: outFolder
+ Parent method: checkEssentialInputs
+ Primitive variable type: File
+ ----
+ ----
+ Method: getProjectName
+ Parent type: InputArgs
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: temp
+ Parent method: getProjectName
+ Primitive variable type: File
+ ----
+ ----
+ ----
+ Type: RegularArgumentParser
+ Package: Designite.ArgumentParser
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: ArgumentParser
+ Nested class: false
+ Referenced types:
+ DJLogger
+ Method: parseArguments
+ Parent type: RegularArgumentParser
+ Constructor: false
+ Returns: InputArgs
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: args
+ Parent Method: parseArguments
+ Primitive parameter type: String[]
+ ----
+ LocalVar: cwd
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ LocalVar: inputFolderPath
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ LocalVar: outputFolderPath
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ ----
+ ----
+----
+Package: Designite
+ Type: Designite
+ Package: Designite
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ ArgumentParser
+ InputArgs
+ SM_Project
+ Designite
+ Constants
+ DJLogger
+ Method: main
+ Parent type: Designite
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ writeDebugLog
+ Parameter: args
+ Parent Method: main
+ Primitive parameter type: String[]
+ ----
+ LocalVar: argumentParser
+ Parent method: main
+ Variable type: Type=ArgumentParser
+ ----
+ LocalVar: argsObj
+ Parent method: main
+ Variable type: Type=InputArgs
+ ----
+ LocalVar: project
+ Parent method: main
+ Variable type: Type=SM_Project
+ ----
+ ----
+ Method: writeDebugLog
+ Parent type: Designite
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ getDebugLogStream
+ Parameter: argsObj
+ Parent Method: writeDebugLog
+ Parameter type: InputArgs
+ ----
+ Parameter: project
+ Parent Method: writeDebugLog
+ Parameter type: SM_Project
+ ----
+ LocalVar: writer
+ Parent method: writeDebugLog
+ Primitive variable type: PrintWriter
+ ----
+ ----
+ Method: getDebugLogStream
+ Parent type: Designite
+ Constructor: false
+ Returns: PrintWriter
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: argsObj
+ Parent Method: getDebugLogStream
+ Parameter type: InputArgs
+ ----
+ LocalVar: writer
+ Parent method: getDebugLogStream
+ Primitive variable type: PrintWriter
+ ----
+ LocalVar: timeStamp
+ Parent method: getDebugLogStream
+ Primitive variable type: String
+ ----
+ LocalVar: filename
+ Parent method: getDebugLogStream
+ Primitive variable type: String
+ ----
+ ----
+ ----
+----
+Package: Designite.metrics
+ Type: MethodMetrics
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Metrics
+ Nested class: false
+ Referenced types:
+ SM_Method
+ Field name: numOfParameters
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: cyclomaticComplexity
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfLines
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: commentLines
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: method
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Method: getNumOfParameters
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getCyclomaticComplexity
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfLines
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getCommentLines
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setNumOfParameters
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfParameters
+ Parent Method: setNumOfParameters
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setCyclomaticComplexity
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: cyclomaticComplexity
+ Parent Method: setCyclomaticComplexity
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfLines
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfLines
+ Parent Method: setNumOfLines
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setCommentLines
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: commentLines
+ Parent Method: setCommentLines
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setMethod
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: setMethod
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: getMethod
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: SM_Method
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getDirectFieldAccesses
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSMTypesInInstanceOf
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: MethodMetricsExtractor
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: MetricExtractor
+ Nested class: false
+ Referenced types:
+ SM_Method
+ MethodMetrics
+ MethodControlFlowVisitor
+ Field name: method
+ Parent class: MethodMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Field name: methodMetrics
+ Parent class: MethodMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: MethodMetrics
+ ----
+ Method: MethodMetricsExtractor
+ Parent type: MethodMetricsExtractor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: MethodMetricsExtractor
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: extractMetrics
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: MethodMetrics
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ extractNumOfParametersMetrics
+ extractCyclomaticComplexity
+ extractNumberOfLines
+ extractCommentLines
+ ----
+ Method: extractNumOfParametersMetrics
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: extractCyclomaticComplexity
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ calculateCyclomaticComplexity
+ ----
+ Method: calculateCyclomaticComplexity
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: int
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: visitor
+ Parent method: calculateCyclomaticComplexity
+ Variable type: Type=MethodControlFlowVisitor
+ ----
+ ----
+ Method: extractNumberOfLines
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ methodHasBody
+ LocalVar: body
+ Parent method: extractNumberOfLines
+ Primitive variable type: String
+ ----
+ LocalVar: length
+ Parent method: extractNumberOfLines
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractCommentLines
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: methodHasBody
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: MetricExtractor
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: true
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Method: extractMetrics
+ Parent type: MetricExtractor
+ Constructor: false
+ Returns: Metrics
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: Metrics
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ ----
+ Type: TypeMetrics
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Metrics
+ Nested class: false
+ Referenced types:
+ SM_Type
+ Field name: numOfFields
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfPublicFields
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfMethods
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfPublicMethods
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: depthOfInheritance
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfLines
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfChildren
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: weightedMethodsPerClass
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfFanOutTypes
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfFanInTypes
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: lcom
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: double
+ ----
+ Field name: type
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Method: setNumOfFields
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfFields
+ Parent Method: setNumOfFields
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfPublicFields
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfPublicFields
+ Parent Method: setNumOfPublicFields
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfMethods
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfMethods
+ Parent Method: setNumOfMethods
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfPublicMethods
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfPublicMethods
+ Parent Method: setNumOfPublicMethods
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setDepthOfInheritance
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: depthOfInheritance
+ Parent Method: setDepthOfInheritance
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfLines
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfLines
+ Parent Method: setNumOfLines
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfChildren
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfChildren
+ Parent Method: setNumOfChildren
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setWeightedMethodsPerClass
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: weightedMethodsPerClass
+ Parent Method: setWeightedMethodsPerClass
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfFanOutTypes
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfFanOutTypes
+ Parent Method: setNumOfFanOutTypes
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfFanInTypes
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfFanInTypes
+ Parent Method: setNumOfFanInTypes
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setLcom
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: lcom
+ Parent Method: setLcom
+ Primitive parameter type: double
+ ----
+ ----
+ Method: getNumOfFields
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfPublicFields
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfMethods
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfPublicMethods
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getInheritanceDepth
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfLines
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfChildren
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getWeightedMethodsPerClass
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfFanOutTypes
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfFanInTypes
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getLcom
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: double
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getType
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setType
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: setType
+ Parameter type: SM_Type
+ ----
+ ----
+ ----
+ Type: TypeMetricsExtractor
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: MetricExtractor
+ Nested class: false
+ Referenced types:
+ SM_Type
+ Graph
+ TypeMetrics
+ SM_Method
+ Field name: type
+ Parent class: TypeMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Field name: graph
+ Parent class: TypeMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: Graph
+ ----
+ Field name: typeMetrics
+ Parent class: TypeMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: TypeMetrics
+ ----
+ Method: TypeMetricsExtractor
+ Parent type: TypeMetricsExtractor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: TypeMetricsExtractor
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: extractMetrics
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: TypeMetrics
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ extractNumOfFieldMetrics
+ extractNumOfMethodsMetrics
+ extractDepthOfInheritance
+ extractNumberOfLines
+ extractNumberOfChildren
+ extractWeightedMethodsPerClass
+ extractNumOfFanOutTypes
+ extractNumOfFanInTypes
+ extractLCOM
+ ----
+ Method: extractNumOfFieldMetrics
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: nestedParent
+ Parent method: extractNumOfFieldMetrics
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: extractNumOfMethodsMetrics
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: extractDepthOfInheritance
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findInheritanceDepth
+ LocalVar: depthOfInheritance
+ Parent method: extractDepthOfInheritance
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractNumberOfLines
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: body
+ Parent method: extractNumberOfLines
+ Primitive variable type: String
+ ----
+ ----
+ Method: extractNumberOfChildren
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: findInheritanceDepth
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: int
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findInheritanceDepth
+ Parameter: superTypes
+ Parent Method: findInheritanceDepth
+ Primitive parameter type: null
+ ----
+ LocalVar: deeperSuperTypes
+ Parent method: findInheritanceDepth
+ Variable type: null
+ ----
+ ----
+ Method: extractWeightedMethodsPerClass
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: weightedMethodsPerClass
+ Parent method: extractWeightedMethodsPerClass
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractNumOfFanOutTypes
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: numOfFanOutTypes
+ Parent method: extractNumOfFanOutTypes
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractNumOfFanInTypes
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: numOfFanInTypes
+ Parent method: extractNumOfFanInTypes
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractLCOM
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isNotLcomComputable
+ initializeGraph
+ computeLCOM
+ ----
+ Method: isNotLcomComputable
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: initializeGraph
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeVertices
+ initializeEdges
+ ----
+ Method: initializeVertices
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: initializeEdges
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addAdjacentFields
+ addAdjacentMethods
+ ----
+ Method: addAdjacentFields
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: addAdjacentFields
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: addAdjacentMethods
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: addAdjacentMethods
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: computeLCOM
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: double
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getNonSingleElementFieldComponents
+ getNonSingleElementFieldComponents
+ LocalVar: nonSingleElementFieldComponents
+ Parent method: computeLCOM
+ Variable type: null
+ ----
+ ----
+ Method: getNonSingleElementFieldComponents
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: List>
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: cleanComponents
+ Parent method: getNonSingleElementFieldComponents
+ Variable type: null
+ ----
+ ----
+ ----
+----
+Package: Designite.smells.designSmells
+ Type: AbstractionSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: DesignSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ SM_Type
+ MethodMetrics
+ Field name: IMPERATIVE_ABSTRACTION
+ Parent class: AbstractionSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MULTIFACETED_ABSTRACTION
+ Parent class: AbstractionSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: UNNECESSARY_ABSTRACTION
+ Parent class: AbstractionSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: UNUTILIZED_ABSTRACTION
+ Parent class: AbstractionSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Method: AbstractionSmellDetector
+ Parent type: AbstractionSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: AbstractionSmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: AbstractionSmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectImperativeAbstraction
+ detectMultifacetedAbstraction
+ detectUnnecessaryAbstraction
+ detectUnutilizedAbstraction
+ ----
+ Method: detectImperativeAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasImperativeAbstraction
+ ----
+ Method: hasImperativeAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: currentType
+ Parent method: hasImperativeAbstraction
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: methods
+ Parent method: hasImperativeAbstraction
+ Variable type: null
+ ----
+ LocalVar: metrics
+ Parent method: hasImperativeAbstraction
+ Variable type: Type=MethodMetrics
+ ----
+ ----
+ Method: detectMultifacetedAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasMultifacetedAbstraction
+ ----
+ Method: hasMultifacetedAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectUnnecessaryAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasUnnecessaryAbstraction
+ ----
+ Method: hasUnnecessaryAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectUnutilizedAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasUnutilizedAbstraction
+ ----
+ Method: hasUnutilizedAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasSuperTypes
+ hasSuperTypeWithFanIn
+ hasFanIn
+ hasFanIn
+ ----
+ Method: hasSuperTypes
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasSuperTypeWithFanIn
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasFanIn
+ ----
+ Method: hasFanIn
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: metrics
+ Parent Method: hasFanIn
+ Parameter type: TypeMetrics
+ ----
+ ----
+ ----
+ Type: CodeSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: true
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: smells
+ Parent class: CodeSmellDetector
+ Access: PROTECTED
+ Final: false
+ Static: false
+ Primitive field type: List
+ List of parameters: []
+ ----
+ Method: addToSmells
+ Parent type: CodeSmellDetector
+ Constructor: false
+ Returns: void
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: smell
+ Parent Method: addToSmells
+ Primitive parameter type: T
+ ----
+ ----
+ Method: initializeCodeSmell
+ Parent type: CodeSmellDetector
+ Constructor: false
+ Returns: T
+ Access: PUBLIC
+ Abstract: true
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: smellName
+ Parent Method: initializeCodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ ----
+ Type: DesignSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: true
+ Supertypes: CodeSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ ThresholdsDTO
+ Field name: typeMetrics
+ Parent class: DesignSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: TypeMetrics
+ ----
+ Field name: info
+ Parent class: DesignSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: SourceItemInfo
+ ----
+ Field name: thresholdsDTO
+ Parent class: DesignSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: ThresholdsDTO
+ ----
+ Method: DesignSmellDetector
+ Parent type: DesignSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: DesignSmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: DesignSmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: true
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSmells
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: initializeCodeSmell
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: DesignCodeSmell
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getSourceItemInfo
+ getSourceItemInfo
+ getSourceItemInfo
+ Parameter: smellName
+ Parent Method: initializeCodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getTypeMetrics
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: TypeMetrics
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSourceItemInfo
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: SourceItemInfo
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getThresholdsDTO
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: ThresholdsDTO
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: DesignSmellFacade
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ AbstractionSmellDetector
+ EncapsulationSmellDetector
+ HierarchySmellDetector
+ ModularizationSmellDetector
+ TypeMetrics
+ SourceItemInfo
+ Field name: abstractionSmellDetector
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: AbstractionSmellDetector
+ ----
+ Field name: encapsulationSmellDetector
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: EncapsulationSmellDetector
+ ----
+ Field name: hierarchySmellDetector
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: HierarchySmellDetector
+ ----
+ Field name: modularizationSmellDetector
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: ModularizationSmellDetector
+ ----
+ Field name: smells
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: DesignSmellFacade
+ Parent type: DesignSmellFacade
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: DesignSmellFacade
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: DesignSmellFacade
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: DesignSmellFacade
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: EncapsulationSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: DesignSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ SM_Type
+ Graph
+ Field name: DEFICIENT_ENCAPSULATION
+ Parent class: EncapsulationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: UNEXPLOITED_ENCAPSULATION
+ Parent class: EncapsulationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Method: EncapsulationSmellDetector
+ Parent type: EncapsulationSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: EncapsulationSmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: EncapsulationSmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectDeficientEncapsulation
+ detectUnexploitedEncapsulation
+ ----
+ Method: detectDeficientEncapsulation
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasDeficientEncapsulation
+ ----
+ Method: hasDeficientEncapsulation
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectUnexploitedEncapsulation
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasUnexploitedEncapsulation
+ ----
+ Method: hasUnexploitedEncapsulation
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ inSameHierarchy
+ ----
+ Method: inSameHierarchy
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getProject
+ Parameter: type
+ Parent Method: inSameHierarchy
+ Parameter type: SM_Type
+ ----
+ Parameter: crossType
+ Parent Method: inSameHierarchy
+ Parameter type: SM_Type
+ ----
+ LocalVar: hierarchyGraph
+ Parent method: inSameHierarchy
+ Variable type: Type=Graph
+ ----
+ ----
+ Method: getProject
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: SM_Project
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: getProject
+ Parameter type: SM_Type
+ ----
+ ----
+ ----
+ Type: HierarchySmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: DesignSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ SM_Type
+ SM_Method
+ MethodMetrics
+ Field name: BROKEN_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: CYCLIC_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: DEEP_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MISSING_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MULTIPATH_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: REBELIOUS_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: WIDE_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: EMPTY_BODY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Field name: ONLY_ONE_STATEMENT
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Field name: INSTANCE_OF_TYPES_NOT_IN_HIERARCHY_THRESHOLD
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Method: HierarchySmellDetector
+ Parent type: HierarchySmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: HierarchySmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: HierarchySmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectBrokenHierarchy
+ detectCyclicHierarchy
+ detectDeepHierarchy
+ detectMissingHierarchy
+ detectMultipathHierarchy
+ detectRebeliousHierarchy
+ detectWideHierarchy
+ ----
+ Method: detectBrokenHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasBrokenHierarchy
+ ----
+ Method: hasBrokenHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasSuperTypes
+ hasPublicMethods
+ methodIsOverriden
+ LocalVar: type
+ Parent method: hasBrokenHierarchy
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: hasSuperTypes
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: hasSuperTypes
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: hasPublicMethods
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: methodIsOverriden
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ shareTheSameName
+ Parameter: type
+ Parent Method: methodIsOverriden
+ Parameter type: SM_Type
+ ----
+ Parameter: superType
+ Parent Method: methodIsOverriden
+ Parameter type: SM_Type
+ ----
+ LocalVar: overrides
+ Parent method: methodIsOverriden
+ Primitive variable type: boolean
+ ----
+ ----
+ Method: shareTheSameName
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: shareTheSameName
+ Parameter type: SM_Method
+ ----
+ Parameter: superMethod
+ Parent Method: shareTheSameName
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: detectCyclicHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasCyclicDependency
+ ----
+ Method: hasCyclicDependency
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasCyclicDependency
+ ----
+ Method: hasCyclicDependency
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasCyclicDependency
+ Parameter: superType
+ Parent Method: hasCyclicDependency
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: detectDeepHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasDeepHierarchy
+ ----
+ Method: hasDeepHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectMissingHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasMissingHierarchy
+ ----
+ Method: hasMissingHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getAllAncestors
+ setDifference
+ LocalVar: type
+ Parent method: hasMissingHierarchy
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: listOfInstanceOfTypes
+ Parent method: hasMissingHierarchy
+ Variable type: null
+ ----
+ LocalVar: allAncestors
+ Parent method: hasMissingHierarchy
+ Variable type: null
+ ----
+ ----
+ Method: getAllAncestors
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getAllAncestors
+ Parameter: type
+ Parent Method: getAllAncestors
+ Parameter type: SM_Type
+ ----
+ Parameter: ancestors
+ Parent Method: getAllAncestors
+ Primitive parameter type: null
+ ----
+ ----
+ Method: setDifference
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: oneList
+ Parent Method: setDifference
+ Primitive parameter type: null
+ ----
+ Parameter: otherList
+ Parent Method: setDifference
+ Primitive parameter type: null
+ ----
+ LocalVar: outcome
+ Parent method: setDifference
+ Variable type: null
+ ----
+ ----
+ Method: detectMultipathHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasMultipathHierarchy
+ ----
+ Method: hasMultipathHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ sameAsSomeAncestor
+ ----
+ Method: sameAsSomeAncestor
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ sameAsSomeAncestor
+ Parameter: targetType
+ Parent Method: sameAsSomeAncestor
+ Parameter type: SM_Type
+ ----
+ Parameter: ancestorType
+ Parent Method: sameAsSomeAncestor
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: detectRebeliousHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasRebeliousHierarchy
+ ----
+ Method: hasRebeliousHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasSuperType
+ hasEmptyBody
+ hasOnlyAThrowStatement
+ methodIsOverriden
+ LocalVar: methodMetrics
+ Parent method: hasRebeliousHierarchy
+ Variable type: Type=MethodMetrics
+ ----
+ ----
+ Method: hasSuperType
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasEmptyBody
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodMetrics
+ Parent Method: hasEmptyBody
+ Parameter type: MethodMetrics
+ ----
+ ----
+ Method: hasOnlyAThrowStatement
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodMetrics
+ Parent Method: hasOnlyAThrowStatement
+ Parameter type: MethodMetrics
+ ----
+ Parameter: method
+ Parent Method: hasOnlyAThrowStatement
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: methodIsOverriden
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ existMethodWithSameSignature
+ methodIsOverriden
+ Parameter: method
+ Parent Method: methodIsOverriden
+ Parameter type: SM_Method
+ ----
+ Parameter: type
+ Parent Method: methodIsOverriden
+ Parameter type: SM_Type
+ ----
+ LocalVar: flag
+ Parent method: methodIsOverriden
+ Primitive variable type: boolean
+ ----
+ ----
+ Method: existMethodWithSameSignature
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ haveSameSignature
+ Parameter: method
+ Parent Method: existMethodWithSameSignature
+ Parameter type: SM_Method
+ ----
+ Parameter: type
+ Parent Method: existMethodWithSameSignature
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: haveSameSignature
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ haveSameArguments
+ Parameter: method
+ Parent Method: haveSameSignature
+ Parameter type: SM_Method
+ ----
+ Parameter: otherMethod
+ Parent Method: haveSameSignature
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: haveSameArguments
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParameterTypeFromIndex
+ getParameterTypeFromIndex
+ Parameter: method
+ Parent Method: haveSameArguments
+ Parameter type: SM_Method
+ ----
+ Parameter: otherMethod
+ Parent Method: haveSameArguments
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: getParameterTypeFromIndex
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: getParameterTypeFromIndex
+ Parameter type: SM_Method
+ ----
+ Parameter: index
+ Parent Method: getParameterTypeFromIndex
+ Primitive parameter type: int
+ ----
+ ----
+ Method: detectWideHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasWideHierarchy
+ ----
+ Method: hasWideHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: ModularizationSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: DesignSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ Graph
+ Field name: BROKEN_MODULARIZATION
+ Parent class: ModularizationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: CYCLIC_DEPENDENT_MODULARIZATION
+ Parent class: ModularizationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: INSUFFICIENT_MODULARIZATION
+ Parent class: ModularizationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: HUB_LIKE_MODULARIZATION
+ Parent class: ModularizationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Method: ModularizationSmellDetector
+ Parent type: ModularizationSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: ModularizationSmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: ModularizationSmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectBrokenModularization
+ detectCyclicDependentModularization
+ detectInsufficientModularization
+ detectHubLikeModularization
+ ----
+ Method: detectBrokenModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasBrokenModularization
+ ----
+ Method: hasBrokenModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectCyclicDependentModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasCyclicDependentModularization
+ ----
+ Method: hasCyclicDependentModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: dependencyGraph
+ Parent method: hasCyclicDependentModularization
+ Variable type: Type=Graph
+ ----
+ ----
+ Method: detectInsufficientModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasInsufficientModularization
+ ----
+ Method: hasInsufficientModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasLargePublicInterface
+ hasLargeNumberOfMethods
+ hasHighComplexity
+ ----
+ Method: hasLargePublicInterface
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasLargeNumberOfMethods
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasHighComplexity
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectHubLikeModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasHubLikeModularization
+ ----
+ Method: hasHubLikeModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+----
+Package: Designite.smells.implementationSmells
+ Type: ImplementationSmellDetector
+ Package: Designite.smells.implementationSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ MethodMetrics
+ ThresholdsDTO
+ MethodControlFlowVisitor
+ NumberLiteralVisitor
+ DJLogger
+ Field name: methodMetrics
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: MethodMetrics
+ ----
+ Field name: info
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: null
+ ----
+ Field name: thresholdsDTO
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: ThresholdsDTO
+ ----
+ Field name: ABST_FUNC_CALL_FRM_CTOR
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: COMPLEX_CONDITIONAL
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: COMPLEX_METHOD
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: EMPTY_CATCH_CLAUSE
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: LONG_IDENTIFIER
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: LONG_METHOD
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: LONG_PARAMETER_LIST
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: LONG_STATEMENT
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MAGIC_NUMBER
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MISSING_DEFAULT
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: AND_OPERATOR_REGEX
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: OR_OPERATOR_REGEX
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: EMPTY_BODY_PATTERN
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: Pattern
+ ----
+ Field name: LONG_RADIX
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Method: ImplementationSmellDetector
+ Parent type: ImplementationSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodMetrics
+ Parent Method: ImplementationSmellDetector
+ Parameter type: MethodMetrics
+ ----
+ Parameter: info
+ Parent Method: ImplementationSmellDetector
+ Primitive parameter type: null
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectAbstractFunctionCallFromConstructor
+ detectComplexConditional
+ detectComplexMethod
+ detectEmptyCatchBlock
+ detectLongIdentifier
+ detectLongMethod
+ detectLongParameterList
+ detectLongStatement
+ detectMagicNumber
+ detectMissingDefault
+ ----
+ Method: detectAbstractFunctionCallFromConstructor
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasAbstractFunctionCallFromConstructor
+ initializeCodeSmell
+ ----
+ Method: hasAbstractFunctionCallFromConstructor
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: method
+ Parent method: hasAbstractFunctionCallFromConstructor
+ Variable type: null
+ ----
+ ----
+ Method: detectComplexConditional
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasComplexConditional
+ ----
+ Method: hasComplexConditional
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ numOfBooleanSubExpressions
+ initializeCodeSmell
+ LocalVar: visitor
+ Parent method: hasComplexConditional
+ Variable type: Type=MethodControlFlowVisitor
+ ----
+ ----
+ Method: getBooleanRegex
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: numOfBooleanSubExpressions
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: int
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getBooleanRegex
+ Parameter: ifStatement
+ Parent Method: numOfBooleanSubExpressions
+ Primitive parameter type: null
+ ----
+ ----
+ Method: detectComplexMethod
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasComplexMethod
+ initializeCodeSmell
+ ----
+ Method: hasComplexMethod
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectEmptyCatchBlock
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasBody
+ initializeCodeSmell
+ LocalVar: visitor
+ Parent method: detectEmptyCatchBlock
+ Variable type: Type=MethodControlFlowVisitor
+ ----
+ ----
+ Method: hasBody
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: catchClause
+ Parent Method: hasBody
+ Primitive parameter type: null
+ ----
+ LocalVar: body
+ Parent method: hasBody
+ Primitive variable type: String
+ ----
+ ----
+ Method: detectLongIdentifier
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasLongIdentifier
+ initializeCodeSmell
+ ----
+ Method: hasLongIdentifier
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasLongParameter
+ hasLongLocalVar
+ hasLongFieldAccess
+ ----
+ Method: hasLongParameter
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasLongLocalVar
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasLongFieldAccess
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectLongMethod
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasLongMethod
+ initializeCodeSmell
+ ----
+ Method: hasLongMethod
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectLongParameterList
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasLongParameterList
+ initializeCodeSmell
+ ----
+ Method: hasLongParameterList
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectLongStatement
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasLongStatement
+ LocalVar: currentMethod
+ Parent method: detectLongStatement
+ Variable type: null
+ ----
+ LocalVar: methodBody
+ Parent method: detectLongStatement
+ Primitive variable type: String
+ ----
+ ----
+ Method: hasLongStatement
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isLongStatement
+ initializeCodeSmell
+ Parameter: methodBody
+ Parent Method: hasLongStatement
+ Primitive parameter type: String
+ ----
+ LocalVar: methodStatements
+ Parent method: hasLongStatement
+ Primitive variable type: String[]
+ ----
+ ----
+ Method: isLongStatement
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: statement
+ Parent Method: isLongStatement
+ Primitive parameter type: String
+ ----
+ ----
+ Method: detectMagicNumber
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasMagicNumbers
+ ----
+ Method: hasMagicNumbers
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isLiteralValid
+ initializeCodeSmell
+ LocalVar: visitor
+ Parent method: hasMagicNumbers
+ Variable type: Type=NumberLiteralVisitor
+ ----
+ LocalVar: literals
+ Parent method: hasMagicNumbers
+ Variable type: null
+ ----
+ ----
+ Method: isLiteralValid
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isNotZeroOrOne
+ isNotArrayInitialization
+ Parameter: singleNumberLiteral
+ Parent Method: isLiteralValid
+ Primitive parameter type: null
+ ----
+ LocalVar: isValid
+ Parent method: isLiteralValid
+ Primitive variable type: boolean
+ ----
+ ----
+ Method: isNotZeroOrOne
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: singleNumberLiteral
+ Parent Method: isNotZeroOrOne
+ Primitive parameter type: null
+ ----
+ LocalVar: numberToString
+ Parent method: isNotZeroOrOne
+ Primitive variable type: String
+ ----
+ LocalVar: literalValue
+ Parent method: isNotZeroOrOne
+ Primitive variable type: double
+ ----
+ LocalVar: logMessage
+ Parent method: isNotZeroOrOne
+ Primitive variable type: String
+ ----
+ ----
+ Method: isNotArrayInitialization
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: singleNumberLiteral
+ Parent Method: isNotArrayInitialization
+ Primitive parameter type: null
+ ----
+ ----
+ Method: detectMissingDefault
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasMissingDefaults
+ ----
+ Method: hasMissingDefaults
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ switchIsMissingDefault
+ initializeCodeSmell
+ LocalVar: visitor
+ Parent method: hasMissingDefaults
+ Variable type: Type=MethodControlFlowVisitor
+ ----
+ LocalVar: switchStatements
+ Parent method: hasMissingDefaults
+ Variable type: null
+ ----
+ ----
+ Method: switchIsMissingDefault
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: switchStatement
+ Parent Method: switchIsMissingDefault
+ Primitive parameter type: null
+ ----
+ LocalVar: statetmentsOfSwitch
+ Parent method: switchIsMissingDefault
+ Variable type: null
+ ----
+ ----
+ Method: getSmells
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: initializeCodeSmell
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: ImplementationCodeSmell
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: smellName
+ Parent Method: initializeCodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ ----
+----
+Package: Designite.smells.models
+ Type: CodeSmell
+ Package: Designite.smells.models
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: projectName
+ Parent class: CodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: packageName
+ Parent class: CodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Method: CodeSmell
+ Parent type: CodeSmell
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: projectName
+ Parent Method: CodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: CodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getProjectName
+ Parent type: CodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getPackageName
+ Parent type: CodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: DesignCodeSmell
+ Package: Designite.smells.models
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: CodeSmell
+ Nested class: false
+ Referenced types:
+ Field name: typeName
+ Parent class: DesignCodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: smellName
+ Parent class: DesignCodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Method: DesignCodeSmell
+ Parent type: DesignCodeSmell
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: projectName
+ Parent Method: DesignCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: DesignCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: typeName
+ Parent Method: DesignCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: smellName
+ Parent Method: DesignCodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getTypeName
+ Parent type: DesignCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSmellName
+ Parent type: DesignCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: toString
+ Parent type: DesignCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: ImplementationCodeSmell
+ Package: Designite.smells.models
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: CodeSmell
+ Nested class: false
+ Referenced types:
+ Field name: typeName
+ Parent class: ImplementationCodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: methodName
+ Parent class: ImplementationCodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: smellName
+ Parent class: ImplementationCodeSmell
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Method: ImplementationCodeSmell
+ Parent type: ImplementationCodeSmell
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: projectName
+ Parent Method: ImplementationCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: ImplementationCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: typeName
+ Parent Method: ImplementationCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: methodName
+ Parent Method: ImplementationCodeSmell
+ Primitive parameter type: String
+ ----
+ Parameter: smellName
+ Parent Method: ImplementationCodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getTypeName
+ Parent type: ImplementationCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getMethodName
+ Parent type: ImplementationCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSmellName
+ Parent type: ImplementationCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: toString
+ Parent type: ImplementationCodeSmell
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+----
+Package: Designite.smells
+ Type: ThresholdsDTO
+ Package: Designite.smells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: complexCondition
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: complexMethod
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: longIdentifier
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: longMethod
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: longParameterList
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: longStatement
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: imperativeAbstractionLargeNumOfLines
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: multifacetedAbstractionLargeLCOM
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: double
+ ----
+ Field name: multifacetedAbstractionManyFields
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: multifacetedAbstractionManyMethods
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: unnecessaryAbstractionFewFields
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: deepHierarchy
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: wideHierarchy
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: brokenModularizationLargeFieldSet
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: hubLikeModularizationLargeFanIn
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: hubLikeModularizationLargeFanOut
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: insufficientModularizationLargePublicInterface
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: insufficientModularizationLargeNumOfMethods
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: insufficientModularizationHighComplexity
+ Parent class: ThresholdsDTO
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Method: getComplexCondition
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setComplexCondition
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: complexCondition
+ Parent Method: setComplexCondition
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getComplexMethod
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setComplexMethod
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: complexMethod
+ Parent Method: setComplexMethod
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getLongIdentifier
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setLongIdentifier
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: longIdentifier
+ Parent Method: setLongIdentifier
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getLongMethod
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setLongMethod
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: longMethod
+ Parent Method: setLongMethod
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getLongParameterList
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setLongParameterList
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: longParameterList
+ Parent Method: setLongParameterList
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setLongStatement
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: longStatement
+ Parent Method: setLongStatement
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getLongStatement
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getImperativeAbstractionLargeNumOfLines
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setImperativeAbstractionLargeNumOfLines
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: imperativeAbstractionLargeNumOfLines
+ Parent Method: setImperativeAbstractionLargeNumOfLines
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getMultifacetedAbstractionLargeLCOM
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: double
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setMultifacetedAbstractionLargeLCOM
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: multifacetedAbstractionLargeLCOM
+ Parent Method: setMultifacetedAbstractionLargeLCOM
+ Primitive parameter type: double
+ ----
+ ----
+ Method: getMultifacetedAbstractionManyFields
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setMultifacetedAbstractionManyFields
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: multifacetedAbstractionManyFields
+ Parent Method: setMultifacetedAbstractionManyFields
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getMultifacetedAbstractionManyMethods
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setMultifacetedAbstractionManyMethods
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: multifacetedAbstractionManyMethods
+ Parent Method: setMultifacetedAbstractionManyMethods
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getUnnecessaryAbstractionFewFields
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setUnnecessaryAbstractionFewFields
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: unnecessaryAbstractionFewFields
+ Parent Method: setUnnecessaryAbstractionFewFields
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getDeepHierarchy
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setDeepHierarchy
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: deepHierarchy
+ Parent Method: setDeepHierarchy
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getWideHierarchy
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setWideHierarchy
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: wideHierarchy
+ Parent Method: setWideHierarchy
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getBrokenModularizationLargeFieldSet
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setBrokenModularizationLargeFieldSet
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: brokenModularizationLargeFieldSet
+ Parent Method: setBrokenModularizationLargeFieldSet
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getHubLikeModularizationLargeFanIn
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setHubLikeModularizationLargeFanIn
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: hubLikeModularizationLargeFanIn
+ Parent Method: setHubLikeModularizationLargeFanIn
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getHubLikeModularizationLargeFanOut
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setHubLikeModularizationLargeFanOut
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: hubLikeModularizationLargeFanOut
+ Parent Method: setHubLikeModularizationLargeFanOut
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getInsufficientModularizationLargePublicInterface
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setInsufficientModularizationLargePublicInterface
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: insufficientModularizationLargePublicInterface
+ Parent Method: setInsufficientModularizationLargePublicInterface
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getInsufficientModularizationLargeNumOfMethods
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setInsufficientModularizationLargeNumOfMethods
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: insufficientModularizationLargeNumOfMethods
+ Parent Method: setInsufficientModularizationLargeNumOfMethods
+ Primitive parameter type: int
+ ----
+ ----
+ Method: getInsufficientModularizationHighComplexity
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setInsufficientModularizationHighComplexity
+ Parent type: ThresholdsDTO
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: insufficientModularizationHighComplexity
+ Parent Method: setInsufficientModularizationHighComplexity
+ Primitive parameter type: int
+ ----
+ ----
+ ----
+ Type: ThresholdsParser
+ Package: Designite.smells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ ThresholdsDTO
+ DJLogger
+ Field name: emptySpaceRegex
+ Parent class: ThresholdsParser
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: legalFormatRegex
+ Parent class: ThresholdsParser
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: emptySpacePattern
+ Parent class: ThresholdsParser
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Primitive field type: Pattern
+ ----
+ Field name: legalFormatPattern
+ Parent class: ThresholdsParser
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Primitive field type: Pattern
+ ----
+ Field name: thresholds
+ Parent class: ThresholdsParser
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: ThresholdsDTO
+ ----
+ Field name: file
+ Parent class: ThresholdsParser
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: File
+ ----
+ Method: ThresholdsParser
+ Parent type: ThresholdsParser
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: thresholdPath
+ Parent Method: ThresholdsParser
+ Primitive parameter type: String
+ ----
+ ----
+ Method: parseThresholds
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ checkFileExists
+ parseLineByLine
+ ----
+ Method: checkFileExists
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: message
+ Parent method: checkFileExists
+ Primitive variable type: String
+ ----
+ ----
+ Method: parseLineByLine
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isNotEmpty
+ isWellFormatted
+ setThresholdsStrategy
+ LocalVar: fileReader
+ Parent method: parseLineByLine
+ Primitive variable type: FileReader
+ ----
+ LocalVar: bufferedReader
+ Parent method: parseLineByLine
+ Primitive variable type: BufferedReader
+ ----
+ LocalVar: line
+ Parent method: parseLineByLine
+ Primitive variable type: String
+ ----
+ LocalVar: message
+ Parent method: parseLineByLine
+ Primitive variable type: String
+ ----
+ LocalVar: decomposedLine
+ Parent method: parseLineByLine
+ Primitive variable type: String[]
+ ----
+ ----
+ Method: isNotEmpty
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: line
+ Parent Method: isNotEmpty
+ Primitive parameter type: String
+ ----
+ ----
+ Method: isWellFormatted
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: line
+ Parent Method: isWellFormatted
+ Primitive parameter type: String
+ ----
+ ----
+ Method: setThresholdsStrategy
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: key
+ Parent Method: setThresholdsStrategy
+ Primitive parameter type: String
+ ----
+ Parameter: value
+ Parent Method: setThresholdsStrategy
+ Primitive parameter type: Double
+ ----
+ LocalVar: message
+ Parent method: setThresholdsStrategy
+ Primitive variable type: String
+ ----
+ ----
+ Method: getThresholds
+ Parent type: ThresholdsParser
+ Constructor: false
+ Returns: ThresholdsDTO
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+----
+Package: Designite.SourceModel
+ Type: CSVSmellsExportable
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: true
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Method: exportSmellsToCSV
+ Parent type: CSVSmellsExportable
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: FieldVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Type
+ SM_Field
+ Field name: fields
+ Parent class: FieldVisitor
+ Access: DEFAULT
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentType
+ Parent class: FieldVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Method: FieldVisitor
+ Parent type: FieldVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: parentType
+ Parent Method: FieldVisitor
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: visit
+ Parent type: FieldVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: fieldDeclaration
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ LocalVar: fieldList
+ Parent method: visit
+ Variable type: null
+ ----
+ LocalVar: newField
+ Parent method: visit
+ Variable type: Type=SM_Field
+ ----
+ ----
+ Method: getFields
+ Parent type: FieldVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: ImportVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: imports
+ Parent class: ImportVisitor
+ Access: DEFAULT
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: visit
+ Parent type: ImportVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: newImport
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getImports
+ Parent type: ImportVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: LocalVarVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Method
+ SM_LocalVar
+ Field name: localVariables
+ Parent class: LocalVarVisitor
+ Access: DEFAULT
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentMethod
+ Parent class: LocalVarVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Method: LocalVarVisitor
+ Parent type: LocalVarVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodObj
+ Parent Method: LocalVarVisitor
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: visit
+ Parent type: LocalVarVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: variable
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ LocalVar: fragment
+ Parent method: visit
+ Variable type: null
+ ----
+ LocalVar: newLocalVar
+ Parent method: visit
+ Variable type: Type=SM_LocalVar
+ ----
+ ----
+ Method: getLocalVarList
+ Parent type: LocalVarVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: MethodInvVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: calledMethods
+ Parent class: MethodInvVisitor
+ Access: DEFAULT
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: MethodInvVisitor
+ Parent type: MethodInvVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodDeclaration
+ Parent Method: MethodInvVisitor
+ Primitive parameter type: null
+ ----
+ ----
+ Method: MethodInvVisitor
+ Parent type: MethodInvVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: visit
+ Parent type: MethodInvVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodInvVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getCalledMethods
+ Parent type: MethodInvVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: MethodVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Type
+ SM_Method
+ Field name: methods
+ Parent class: MethodVisitor
+ Access: DEFAULT
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentType
+ Parent class: MethodVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Method: MethodVisitor
+ Parent type: MethodVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeDeclaration
+ Parent Method: MethodVisitor
+ Primitive parameter type: null
+ ----
+ Parameter: typeObj
+ Parent Method: MethodVisitor
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: visit
+ Parent type: MethodVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ LocalVar: newMethod
+ Parent method: visit
+ Variable type: Type=SM_Method
+ ----
+ ----
+ Method: getMethods
+ Parent type: MethodVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: countMethods
+ Parent type: MethodVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: Parsable
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: true
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Method: parse
+ Parent type: Parsable
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: Resolver
+ Package: Designite.SourceModel
+ Access: DEFAULT
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Type
+ SM_Package
+ SM_Method
+ SM_Project
+ TypeInfo
+ Field name: typeList
+ Parent class: Resolver
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: isParameterized
+ Parent class: Resolver
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: isArray
+ Parent class: Resolver
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: arrayType
+ Parent class: Resolver
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: inferStaticAccess
+ Parent type: Resolver
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findPackage
+ findType
+ manualLookupForUnresolvedType
+ Parameter: staticFieldAccesses
+ Parent Method: inferStaticAccess
+ Primitive parameter type: null
+ ----
+ Parameter: type
+ Parent Method: inferStaticAccess
+ Parameter type: SM_Type
+ ----
+ LocalVar: typesOfStaticAccesses
+ Parent method: inferStaticAccess
+ Variable type: null
+ ----
+ LocalVar: iType
+ Parent method: inferStaticAccess
+ Variable type: null
+ ----
+ LocalVar: sm_pkg
+ Parent method: inferStaticAccess
+ Variable type: Type=SM_Package
+ ----
+ LocalVar: sm_type
+ Parent method: inferStaticAccess
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: unresolvedTypeName
+ Parent method: inferStaticAccess
+ Primitive variable type: String
+ ----
+ LocalVar: matchedType
+ Parent method: inferStaticAccess
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: inferCalledMethods
+ Parent type: Resolver
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findPackage
+ findType
+ findMethod
+ manualLookupForUnresolvedType
+ manualLookupForUnresolvedType
+ addExpressionArguments
+ addExpressionArguments
+ Parameter: calledMethods
+ Parent Method: inferCalledMethods
+ Primitive parameter type: null
+ ----
+ Parameter: parentType
+ Parent Method: inferCalledMethods
+ Parameter type: SM_Type
+ ----
+ LocalVar: calledMethodsList
+ Parent method: inferCalledMethods
+ Variable type: null
+ ----
+ LocalVar: imethod
+ Parent method: inferCalledMethods
+ Variable type: null
+ ----
+ LocalVar: sm_pkg
+ Parent method: inferCalledMethods
+ Variable type: Type=SM_Package
+ ----
+ LocalVar: sm_type
+ Parent method: inferCalledMethods
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: sm_method
+ Parent method: inferCalledMethods
+ Variable type: Type=SM_Method
+ ----
+ LocalVar: exp
+ Parent method: inferCalledMethods
+ Variable type: null
+ ----
+ LocalVar: typeName
+ Parent method: inferCalledMethods
+ Primitive variable type: String
+ ----
+ LocalVar: matchedType
+ Parent method: inferCalledMethods
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: arguments
+ Parent method: inferCalledMethods
+ Variable type: null
+ ----
+ LocalVar: itr
+ Parent method: inferCalledMethods
+ Variable type: null
+ ----
+ LocalVar: temp
+ Parent method: inferCalledMethods
+ Variable type: null
+ ----
+ LocalVar: typeName
+ Parent method: inferCalledMethods
+ Primitive variable type: String
+ ----
+ LocalVar: matchedType
+ Parent method: inferCalledMethods
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: addExpressionArguments
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: newArgumentList
+ Parent Method: addExpressionArguments
+ Primitive parameter type: null
+ ----
+ Parameter: existingArgumentList
+ Parent Method: addExpressionArguments
+ Primitive parameter type: null
+ ----
+ ----
+ Method: findPackage
+ Parent type: Resolver
+ Constructor: false
+ Returns: SM_Package
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: packageName
+ Parent Method: findPackage
+ Primitive parameter type: String
+ ----
+ Parameter: project
+ Parent Method: findPackage
+ Parameter type: SM_Project
+ ----
+ ----
+ Method: findMethod
+ Parent type: Resolver
+ Constructor: false
+ Returns: SM_Method
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: findMethod
+ Primitive parameter type: null
+ ----
+ Parameter: type
+ Parent Method: findMethod
+ Parameter type: SM_Type
+ ----
+ LocalVar: methodName
+ Parent method: findMethod
+ Primitive variable type: String
+ ----
+ LocalVar: parameterCount
+ Parent method: findMethod
+ Primitive variable type: int
+ ----
+ LocalVar: sameParameters
+ Parent method: findMethod
+ Primitive variable type: boolean
+ ----
+ LocalVar: parameterType
+ Parent method: findMethod
+ Variable type: null
+ ----
+ LocalVar: typeToCheck
+ Parent method: findMethod
+ Variable type: null
+ ----
+ ----
+ Method: resolveType
+ Parent type: Resolver
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findPackage
+ findType
+ Parameter: type
+ Parent Method: resolveType
+ Primitive parameter type: null
+ ----
+ Parameter: project
+ Parent Method: resolveType
+ Parameter type: SM_Project
+ ----
+ LocalVar: binding
+ Parent method: resolveType
+ Variable type: null
+ ----
+ LocalVar: pkg
+ Parent method: resolveType
+ Variable type: Type=SM_Package
+ ----
+ ----
+ Method: resolveVariableType
+ Parent type: Resolver
+ Constructor: false
+ Returns: TypeInfo
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ specifyTypes
+ getTypeList
+ inferTypeInfo
+ inferTypeInfo
+ getArrayType
+ inferTypeInfo
+ Parameter: typeNode
+ Parent Method: resolveVariableType
+ Primitive parameter type: null
+ ----
+ Parameter: parentProject
+ Parent Method: resolveVariableType
+ Parameter type: SM_Project
+ ----
+ Parameter: callerType
+ Parent Method: resolveVariableType
+ Parameter type: SM_Type
+ ----
+ LocalVar: typeInfo
+ Parent method: resolveVariableType
+ Variable type: Type=TypeInfo
+ ----
+ ----
+ Method: inferTypeInfo
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ inferPrimitiveType
+ inferParametrized
+ manualLookupForUnresolvedType
+ manualInferUnresolvedTypeType
+ inferPrimitiveType
+ inferParametrized
+ Parameter: parentProject
+ Parent Method: inferTypeInfo
+ Parameter type: SM_Project
+ ----
+ Parameter: typeInfo
+ Parent Method: inferTypeInfo
+ Parameter type: TypeInfo
+ ----
+ Parameter: typeOfVar
+ Parent Method: inferTypeInfo
+ Primitive parameter type: null
+ ----
+ Parameter: callerType
+ Parent Method: inferTypeInfo
+ Parameter type: SM_Type
+ ----
+ LocalVar: iType
+ Parent method: inferTypeInfo
+ Variable type: null
+ ----
+ LocalVar: unresolvedTypeName
+ Parent method: inferTypeInfo
+ Primitive variable type: String
+ ----
+ LocalVar: matchedType
+ Parent method: inferTypeInfo
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: manualLookupForUnresolvedType
+ Parent type: Resolver
+ Constructor: false
+ Returns: SM_Type
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getPackageName
+ getTypeName
+ findType
+ findType
+ findType
+ getPackageName
+ Parameter: parentProject
+ Parent Method: manualLookupForUnresolvedType
+ Parameter type: SM_Project
+ ----
+ Parameter: unresolvedTypeName
+ Parent Method: manualLookupForUnresolvedType
+ Primitive parameter type: String
+ ----
+ Parameter: callerType
+ Parent Method: manualLookupForUnresolvedType
+ Parameter type: SM_Type
+ ----
+ LocalVar: matchedType
+ Parent method: manualLookupForUnresolvedType
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: numberOfDots
+ Parent method: manualLookupForUnresolvedType
+ Primitive variable type: int
+ ----
+ LocalVar: packageName
+ Parent method: manualLookupForUnresolvedType
+ Primitive variable type: String
+ ----
+ LocalVar: typeName
+ Parent method: manualLookupForUnresolvedType
+ Primitive variable type: String
+ ----
+ LocalVar: importList
+ Parent method: manualLookupForUnresolvedType
+ Variable type: null
+ ----
+ ----
+ Method: getTypeName
+ Parent type: Resolver
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: fullTypePath
+ Parent Method: getTypeName
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getPackageName
+ Parent type: Resolver
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: fullTypePath
+ Parent Method: getPackageName
+ Primitive parameter type: String
+ ----
+ LocalVar: index
+ Parent method: getPackageName
+ Primitive variable type: int
+ ----
+ ----
+ Method: manualInferUnresolvedTypeType
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeInfo
+ Parent Method: manualInferUnresolvedTypeType
+ Parameter type: TypeInfo
+ ----
+ Parameter: type
+ Parent Method: manualInferUnresolvedTypeType
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: inferPrimitiveType
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findType
+ Parameter: parentProject
+ Parent Method: inferPrimitiveType
+ Parameter type: SM_Project
+ ----
+ Parameter: typeInfo
+ Parent Method: inferPrimitiveType
+ Parameter type: TypeInfo
+ ----
+ Parameter: iType
+ Parent Method: inferPrimitiveType
+ Primitive parameter type: null
+ ----
+ LocalVar: inferredType
+ Parent method: inferPrimitiveType
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: inferParametrized
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addNonPrimitiveParameters
+ hasNonPrimitivePArameters
+ Parameter: parentProject
+ Parent Method: inferParametrized
+ Parameter type: SM_Project
+ ----
+ Parameter: typeInfo
+ Parent Method: inferParametrized
+ Parameter type: TypeInfo
+ ----
+ Parameter: iType
+ Parent Method: inferParametrized
+ Primitive parameter type: null
+ ----
+ ----
+ Method: addNonPrimitiveParameters
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findType
+ addParameterIfNotAlreadyExists
+ addNonPrimitiveParameters
+ findType
+ addParameterIfNotAlreadyExists
+ Parameter: parentProject
+ Parent Method: addNonPrimitiveParameters
+ Parameter type: SM_Project
+ ----
+ Parameter: typeInfo
+ Parent Method: addNonPrimitiveParameters
+ Parameter type: TypeInfo
+ ----
+ Parameter: iType
+ Parent Method: addNonPrimitiveParameters
+ Primitive parameter type: null
+ ----
+ LocalVar: inferredBasicType
+ Parent method: addNonPrimitiveParameters
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: inferredType
+ Parent method: addNonPrimitiveParameters
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: addParameterIfNotAlreadyExists
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeInfo
+ Parent Method: addParameterIfNotAlreadyExists
+ Parameter type: TypeInfo
+ ----
+ Parameter: inferredType
+ Parent Method: addParameterIfNotAlreadyExists
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: hasNonPrimitivePArameters
+ Parent type: Resolver
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeInfo
+ Parent Method: hasNonPrimitivePArameters
+ Parameter type: TypeInfo
+ ----
+ ----
+ Method: findType
+ Parent type: Resolver
+ Constructor: false
+ Returns: SM_Type
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findPackage
+ findType
+ Parameter: typeName
+ Parent Method: findType
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: findType
+ Primitive parameter type: String
+ ----
+ Parameter: project
+ Parent Method: findType
+ Parameter type: SM_Project
+ ----
+ LocalVar: pkg
+ Parent method: findType
+ Variable type: Type=SM_Package
+ ----
+ ----
+ Method: findType
+ Parent type: Resolver
+ Constructor: false
+ Returns: SM_Type
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ trimParametersIfExist
+ Parameter: className
+ Parent Method: findType
+ Primitive parameter type: String
+ ----
+ Parameter: pkg
+ Parent Method: findType
+ Parameter type: SM_Package
+ ----
+ ----
+ Method: trimParametersIfExist
+ Parent type: Resolver
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: objName
+ Parent Method: trimParametersIfExist
+ Primitive parameter type: String
+ ----
+ LocalVar: index
+ Parent method: trimParametersIfExist
+ Primitive variable type: int
+ ----
+ ----
+ Method: specifyTypes
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setTypeList
+ setArrayType
+ Parameter: type
+ Parent Method: specifyTypes
+ Primitive parameter type: null
+ ----
+ LocalVar: parameterizedType
+ Parent method: specifyTypes
+ Variable type: null
+ ----
+ LocalVar: typeArgs
+ Parent method: specifyTypes
+ Variable type: null
+ ----
+ LocalVar: arrayType
+ Parent method: specifyTypes
+ Variable type: null
+ ----
+ ----
+ Method: setTypeList
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ specifyTypes
+ Parameter: newType
+ Parent Method: setTypeList
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getTypeList
+ Parent type: Resolver
+ Constructor: false
+ Returns: List
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getArrayType
+ Parent type: Resolver
+ Constructor: false
+ Returns: Type
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setArrayType
+ Parent type: Resolver
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: setArrayType
+ Primitive parameter type: null
+ ----
+ ----
+ ----
+ Type: SM_EntitiesWithType
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: true
+ Supertypes: SM_SourceItem
+ Nested class: false
+ Referenced types:
+ TypeInfo
+ Field name: typeInfo
+ Parent class: SM_EntitiesWithType
+ Access: PROTECTED
+ Final: false
+ Static: false
+ Field type: TypeInfo
+ ----
+ Method: isPrimitiveType
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParentType
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getType
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getPrimitiveType
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isParametrizedType
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNonPrimitiveTypeParameters
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeOverallToString
+ Parent type: SM_EntitiesWithType
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isPrimitiveType
+ getPrimitiveType
+ getType
+ getType
+ ----
+ ----
+ Type: SM_Field
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_EntitiesWithType
+ Nested class: false
+ Referenced types:
+ SM_Type
+ Resolver
+ Field name: typeDeclaration
+ Parent class: SM_Field
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: fieldDeclaration
+ Parent class: SM_Field
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentType
+ Parent class: SM_Field
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Field name: nestedParentType
+ Parent class: SM_Field
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Field name: finalField
+ Parent class: SM_Field
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: staticField
+ Parent class: SM_Field
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Method: SM_Field
+ Parent type: SM_Field
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setFieldInfo
+ assignToNestedTypeIfNecessary
+ Parameter: fieldDeclaration
+ Parent Method: SM_Field
+ Primitive parameter type: null
+ ----
+ Parameter: varDecl
+ Parent Method: SM_Field
+ Primitive parameter type: null
+ ----
+ Parameter: parentType
+ Parent Method: SM_Field
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: setFieldInfo
+ Parent type: SM_Field
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: field
+ Parent Method: setFieldInfo
+ Primitive parameter type: null
+ ----
+ LocalVar: modifiers
+ Parent method: setFieldInfo
+ Primitive variable type: int
+ ----
+ ----
+ Method: assignToNestedTypeIfNecessary
+ Parent type: SM_Field
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getNestedParentName
+ LocalVar: typeName
+ Parent method: assignToNestedTypeIfNecessary
+ Primitive variable type: String
+ ----
+ ----
+ Method: getNestedParentName
+ Parent type: SM_Field
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: regex
+ Parent method: getNestedParentName
+ Primitive variable type: String
+ ----
+ LocalVar: inputString
+ Parent method: getNestedParentName
+ Primitive variable type: String
+ ----
+ LocalVar: pattern
+ Parent method: getNestedParentName
+ Primitive variable type: Pattern
+ ----
+ LocalVar: matcher
+ Parent method: getNestedParentName
+ Primitive variable type: Matcher
+ ----
+ LocalVar: typeName
+ Parent method: getNestedParentName
+ Primitive variable type: String
+ ----
+ ----
+ Method: getNestedParent
+ Parent type: SM_Field
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeDeclaration
+ Parent type: SM_Field
+ Constructor: false
+ Returns: TypeDeclaration
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isFinal
+ Parent type: SM_Field
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isStatic
+ Parent type: SM_Field
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParentType
+ Parent type: SM_Field
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: printDebugLog
+ Parent type: SM_Field
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isFinal
+ isStatic
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_Field
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentType
+ getParentType
+ LocalVar: resolver
+ Parent method: resolve
+ Variable type: Type=Resolver
+ ----
+ ----
+ ----
+ Type: SM_LocalVar
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_EntitiesWithType
+ Nested class: false
+ Referenced types:
+ SM_Method
+ Resolver
+ Field name: localVarFragment
+ Parent class: SM_LocalVar
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentMethod
+ Parent class: SM_LocalVar
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Field name: localVarDecl
+ Parent class: SM_LocalVar
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: SM_LocalVar
+ Parent type: SM_LocalVar
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: varDecl
+ Parent Method: SM_LocalVar
+ Primitive parameter type: null
+ ----
+ Parameter: localVar
+ Parent Method: SM_LocalVar
+ Primitive parameter type: null
+ ----
+ Parameter: method
+ Parent Method: SM_LocalVar
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: getParentMethod
+ Parent type: SM_LocalVar
+ Constructor: false
+ Returns: SM_Method
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParentType
+ Parent type: SM_LocalVar
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: printDebugLog
+ Parent type: SM_LocalVar
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_LocalVar
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentType
+ LocalVar: resolver
+ Parent method: resolve
+ Variable type: Type=Resolver
+ ----
+ ----
+ Method: toString
+ Parent type: SM_LocalVar
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: SM_Method
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_SourceItem
+ Nested class: false
+ Referenced types:
+ SM_Type
+ MethodInvVisitor
+ InstanceOfVisitor
+ VariableVisitor
+ LocalVarVisitor
+ DirectAceessFieldVisitor
+ ThrowVisitor
+ SM_Field
+ Resolver
+ Field name: abstractMethod
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: finalMethod
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: staticMethod
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: isConstructor
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: throwsException
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: parentType
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Field name: methodDeclaration
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: calledMethodsList
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Method]
+ ----
+ Field name: parameterList
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: localVarList
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: commentLines
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: calledMethods
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: referencedTypeList
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: namesInMethod
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: thisAccessesInMethod
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: directFieldAccesses
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: typesInInstanceOf
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: smTypesInInstanceOf
+ Parent class: SM_Method
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: SM_Method
+ Parent type: SM_Method
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setMethodInfo
+ Parameter: methodDeclaration
+ Parent Method: SM_Method
+ Primitive parameter type: null
+ ----
+ Parameter: typeObj
+ Parent Method: SM_Method
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: setMethodInfo
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: setMethodInfo
+ Primitive parameter type: null
+ ----
+ LocalVar: modifiers
+ Parent method: setMethodInfo
+ Primitive variable type: int
+ ----
+ ----
+ Method: isAbstract
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isStatic
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isFinal
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isConstructor
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParentType
+ Parent type: SM_Method
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: throwsException
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasBody
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParameterList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getLocalVarList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getCommentLines
+ Parent type: SM_Method
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getCalledMethods
+ Parent type: SM_Method
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getMethodDeclaration
+ Parent type: SM_Method
+ Constructor: false
+ Returns: MethodDeclaration
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: prepareCalledMethodsList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: invVisitor
+ Parent method: prepareCalledMethodsList
+ Variable type: Type=MethodInvVisitor
+ ----
+ LocalVar: invList
+ Parent method: prepareCalledMethodsList
+ Variable type: null
+ ----
+ ----
+ Method: prepareInstanceOfVisitorList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: instanceOfVisitor
+ Parent method: prepareInstanceOfVisitorList
+ Variable type: Type=InstanceOfVisitor
+ ----
+ LocalVar: instanceOfTypes
+ Parent method: prepareInstanceOfVisitorList
+ Variable type: null
+ ----
+ ----
+ Method: prepareParametersList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: var
+ Parent Method: prepareParametersList
+ Primitive parameter type: null
+ ----
+ LocalVar: parameterVisitor
+ Parent method: prepareParametersList
+ Variable type: Type=VariableVisitor
+ ----
+ LocalVar: pList
+ Parent method: prepareParametersList
+ Variable type: null
+ ----
+ ----
+ Method: prepareLocalVarList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: localVarVisitor
+ Parent method: prepareLocalVarList
+ Variable type: Type=LocalVarVisitor
+ ----
+ LocalVar: lList
+ Parent method: prepareLocalVarList
+ Variable type: null
+ ----
+ ----
+ Method: getMethodBody
+ Parent type: SM_Method
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasBody
+ getMethodDeclaration
+ ----
+ Method: printDebugLog
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentType
+ getCalledMethods
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: parse
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ countCommentLines
+ prepareCalledMethodsList
+ prepareParametersList
+ prepareLocalVarList
+ prepareInstanceOfVisitorList
+ LocalVar: variableList
+ Parent method: parse
+ Variable type: null
+ ----
+ LocalVar: directAceessFieldVisitor
+ Parent method: parse
+ Variable type: Type=DirectAceessFieldVisitor
+ ----
+ LocalVar: names
+ Parent method: parse
+ Variable type: null
+ ----
+ LocalVar: thisAccesses
+ Parent method: parse
+ Variable type: null
+ ----
+ LocalVar: throwVisithor
+ Parent method: parse
+ Variable type: Type=ThrowVisitor
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setReferencedTypes
+ setDirectFieldAccesses
+ setSMTypesInInstanceOf
+ ----
+ Method: countCommentLines
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: start
+ Parent method: countCommentLines
+ Primitive variable type: int
+ ----
+ LocalVar: end
+ Parent method: countCommentLines
+ Primitive variable type: int
+ ----
+ LocalVar: cu
+ Parent method: countCommentLines
+ Variable type: null
+ ----
+ LocalVar: comments
+ Parent method: countCommentLines
+ Primitive variable type: List>
+ ----
+ LocalVar: comment
+ Parent method: countCommentLines
+ Variable type: null
+ ----
+ LocalVar: cStart
+ Parent method: countCommentLines
+ Primitive variable type: int
+ ----
+ LocalVar: cEnd
+ Parent method: countCommentLines
+ Primitive variable type: int
+ ----
+ LocalVar: startLine
+ Parent method: countCommentLines
+ Primitive variable type: int
+ ----
+ LocalVar: endLine
+ Parent method: countCommentLines
+ Primitive variable type: int
+ ----
+ ----
+ Method: setReferencedTypes
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addunique
+ addunique
+ isStatic
+ addunique
+ getParentType
+ ----
+ Method: setDirectFieldAccesses
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getFieldWithSameName
+ existsAsNameInLocalVars
+ getFieldWithSameName
+ LocalVar: sameField
+ Parent method: setDirectFieldAccesses
+ Variable type: Type=SM_Field
+ ----
+ LocalVar: sameField
+ Parent method: setDirectFieldAccesses
+ Variable type: Type=SM_Field
+ ----
+ ----
+ Method: existsAsNameInLocalVars
+ Parent type: SM_Method
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: name
+ Parent Method: existsAsNameInLocalVars
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getFieldWithSameName
+ Parent type: SM_Method
+ Constructor: false
+ Returns: SM_Field
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: name
+ Parent Method: getFieldWithSameName
+ Primitive parameter type: String
+ ----
+ ----
+ Method: setSMTypesInInstanceOf
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: resolver
+ Parent method: setSMTypesInInstanceOf
+ Variable type: Type=Resolver
+ ----
+ LocalVar: smType
+ Parent method: setSMTypesInInstanceOf
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: addunique
+ Parent type: SM_Method
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: variableType
+ Parent Method: addunique
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: getReferencedTypeList
+ Parent type: SM_Method
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getDirectFieldAccesses
+ Parent type: SM_Method
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSMTypesInInstanceOf
+ Parent type: SM_Method
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: SM_Package
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_SourceItem
+ Nested class: false
+ Referenced types:
+ SM_Project
+ InputArgs
+ SM_Package
+ TypeVisitor
+ TypeMetrics
+ SM_Type
+ DesignSmellFacade
+ Constants
+ CSVUtils
+ Field name: compilationUnitList
+ Parent class: SM_Package
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: typeList
+ Parent class: SM_Package
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentProject
+ Parent class: SM_Package
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Project
+ ----
+ Field name: metricsMapping
+ Parent class: SM_Package
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: smellMapping
+ Parent class: SM_Package
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: inputArgs
+ Parent class: SM_Package
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: InputArgs
+ ----
+ Method: SM_Package
+ Parent type: SM_Package
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: packageName
+ Parent Method: SM_Package
+ Primitive parameter type: String
+ ----
+ Parameter: parentObj
+ Parent Method: SM_Package
+ Parameter type: SM_Project
+ ----
+ Parameter: inputArgs
+ Parent Method: SM_Package
+ Parameter type: InputArgs
+ ----
+ ----
+ Method: getParentProject
+ Parent type: SM_Package
+ Constructor: false
+ Returns: SM_Project
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getCompilationUnitList
+ Parent type: SM_Package
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeList
+ Parent type: SM_Package
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: addCompilationUnit
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: unit
+ Parent Method: addCompilationUnit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: addNestedClass
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: list
+ Parent Method: addNestedClass
+ Primitive parameter type: null
+ ----
+ ----
+ Method: parseTypes
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: parentPkg
+ Parent Method: parseTypes
+ Parameter type: SM_Package
+ ----
+ ----
+ Method: printDebugLog
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: parse
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addNestedClass
+ parseTypes
+ LocalVar: visitor
+ Parent method: parse
+ Variable type: Type=TypeVisitor
+ ----
+ LocalVar: list
+ Parent method: parse
+ Variable type: null
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: extractTypeMetrics
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ exportMetricsToCSV
+ updateDependencyGraph
+ LocalVar: metrics
+ Parent method: extractTypeMetrics
+ Variable type: Type=TypeMetrics
+ ----
+ ----
+ Method: updateDependencyGraph
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentProject
+ getParentProject
+ Parameter: type
+ Parent Method: updateDependencyGraph
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: getMetricsFromType
+ Parent type: SM_Package
+ Constructor: false
+ Returns: TypeMetrics
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: getMetricsFromType
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: exportMetricsToCSV
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getMetricsAsARow
+ Parameter: metrics
+ Parent Method: exportMetricsToCSV
+ Parameter type: TypeMetrics
+ ----
+ Parameter: typeName
+ Parent Method: exportMetricsToCSV
+ Primitive parameter type: String
+ ----
+ LocalVar: path
+ Parent method: exportMetricsToCSV
+ Primitive variable type: String
+ ----
+ ----
+ Method: getMetricsAsARow
+ Parent type: SM_Package
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentProject
+ Parameter: metrics
+ Parent Method: getMetricsAsARow
+ Parameter type: TypeMetrics
+ ----
+ Parameter: typeName
+ Parent Method: getMetricsAsARow
+ Primitive parameter type: String
+ ----
+ ----
+ Method: extractCodeSmells
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentProject
+ exportDesignSmellsToCSV
+ LocalVar: detector
+ Parent method: extractCodeSmells
+ Variable type: Type=DesignSmellFacade
+ ----
+ ----
+ Method: exportDesignSmellsToCSV
+ Parent type: SM_Package
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: exportDesignSmellsToCSV
+ Parameter type: SM_Type
+ ----
+ ----
+ ----
+ Type: SM_Parameter
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_EntitiesWithType
+ Nested class: false
+ Referenced types:
+ SM_Method
+ Resolver
+ Field name: parentMethod
+ Parent class: SM_Parameter
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Field name: variableDecl
+ Parent class: SM_Parameter
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: SM_Parameter
+ Parent type: SM_Parameter
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: variable
+ Parent Method: SM_Parameter
+ Primitive parameter type: null
+ ----
+ Parameter: methodObj
+ Parent Method: SM_Parameter
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: setParent
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: parentMethod
+ Parent Method: setParent
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: getParent
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: SM_Method
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParentType
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: printDebugLog
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParent
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentType
+ LocalVar: resolver
+ Parent method: resolve
+ Variable type: Type=Resolver
+ ----
+ ----
+ Method: getTypeBinding
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: toString
+ Parent type: SM_Parameter
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getTypeBinding
+ getTypeBinding
+ ----
+ ----
+ Type: SM_Project
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_SourceItem
+ Nested class: false
+ Referenced types:
+ InputArgs
+ Graph
+ SM_Package
+ FileManager
+ DJLogger
+ CSVUtils
+ Field name: inputArgs
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: InputArgs
+ ----
+ Field name: sourceFileList
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: List
+ List of parameters: []
+ ----
+ Field name: compilationUnitList
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: packageList
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: hierarchyGraph
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: Graph
+ ----
+ Field name: dependencyGraph
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: Graph
+ ----
+ Field name: unitName
+ Parent class: SM_Project
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Method: SM_Project
+ Parent type: SM_Project
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setName
+ Parameter: argsObj
+ Parent Method: SM_Project
+ Parameter type: InputArgs
+ ----
+ ----
+ Method: SM_Project
+ Parent type: SM_Project
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setName
+ ----
+ Method: setName
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: name
+ Parent Method: setName
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getSourceFileList
+ Parent type: SM_Project
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setCompilationUnitList
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: list
+ Parent Method: setCompilationUnitList
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getCompilationUnitList
+ Parent type: SM_Project
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getPackageList
+ Parent type: SM_Project
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getPackageCount
+ Parent type: SM_Project
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: createCU
+ Parent type: SM_Project
+ Constructor: false
+ Returns: CompilationUnit
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ createAST
+ Parameter: filePath
+ Parent Method: createCU
+ Primitive parameter type: String
+ ----
+ LocalVar: fileToString
+ Parent method: createCU
+ Primitive variable type: String
+ ----
+ LocalVar: startingIndex
+ Parent method: createCU
+ Primitive variable type: int
+ ----
+ ----
+ Method: parseAllPackages
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getHierarchyGraph
+ Parent type: SM_Project
+ Constructor: false
+ Returns: Graph
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getDependencyGraph
+ Parent type: SM_Project
+ Constructor: false
+ Returns: Graph
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: createPackageObjects
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ checkNotNull
+ searchPackage
+ LocalVar: packageName
+ Parent method: createPackageObjects
+ Primitive variable type: String
+ ----
+ LocalVar: pkgObj
+ Parent method: createPackageObjects
+ Variable type: Type=SM_Package
+ ----
+ ----
+ Method: checkNotNull
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: list
+ Parent Method: checkNotNull
+ Primitive parameter type: null
+ ----
+ ----
+ Method: searchPackage
+ Parent type: SM_Project
+ Constructor: false
+ Returns: SM_Package
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: packageName
+ Parent Method: searchPackage
+ Primitive parameter type: String
+ ----
+ ----
+ Method: createCompilationUnits
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ createAST
+ LocalVar: fileToString
+ Parent method: createCompilationUnits
+ Primitive variable type: String
+ ----
+ LocalVar: startingIndex
+ Parent method: createCompilationUnits
+ Primitive variable type: int
+ ----
+ LocalVar: unit
+ Parent method: createCompilationUnits
+ Variable type: null
+ ----
+ ----
+ Method: createAST
+ Parent type: SM_Project
+ Constructor: false
+ Returns: CompilationUnit
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: content
+ Parent Method: createAST
+ Primitive parameter type: String
+ ----
+ Parameter: unitName
+ Parent Method: createAST
+ Primitive parameter type: String
+ ----
+ LocalVar: doc
+ Parent method: createAST
+ Variable type: null
+ ----
+ LocalVar: parser
+ Parent method: createAST
+ Variable type: null
+ ----
+ LocalVar: options
+ Parent method: createAST
+ Primitive variable type: Map
+ ----
+ LocalVar: sources
+ Parent method: createAST
+ Primitive variable type: String[]
+ ----
+ LocalVar: cu
+ Parent method: createAST
+ Variable type: null
+ ----
+ ----
+ Method: printDebugLog
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: parse
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ createCompilationUnits
+ createPackageObjects
+ parseAllPackages
+ ----
+ Method: resolve
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: computeMetrics
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectCodeSmells
+ Parent type: SM_Project
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: SM_SourceItem
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: true
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Project
+ SM_Package
+ Field name: name
+ Parent class: SM_SourceItem
+ Access: PROTECTED
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: accessModifier
+ Parent class: SM_SourceItem
+ Access: PROTECTED
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: printDebugLog
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: true
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: true
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getName
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getAccessModifier
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: AccessStates
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setAccessModifier
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: modifier
+ Parent Method: setAccessModifier
+ Primitive parameter type: int
+ ----
+ ----
+ Method: findType
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: SM_Type
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: parentProject
+ Parent Method: findType
+ Parameter type: SM_Project
+ ----
+ Parameter: typeName
+ Parent Method: findType
+ Primitive parameter type: String
+ ----
+ Parameter: pkgName
+ Parent Method: findType
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getTypesOfProject
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: List
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: project
+ Parent Method: getTypesOfProject
+ Parameter type: SM_Project
+ ----
+ LocalVar: pkgList
+ Parent method: getTypesOfProject
+ Variable type: null
+ ----
+ LocalVar: typeList
+ Parent method: getTypesOfProject
+ Variable type: null
+ ----
+ ----
+ Method: getMethodsOfProject
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: List
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getTypesOfProject
+ Parameter: project
+ Parent Method: getMethodsOfProject
+ Parameter type: SM_Project
+ ----
+ LocalVar: typeList
+ Parent method: getMethodsOfProject
+ Variable type: null
+ ----
+ LocalVar: methodList
+ Parent method: getMethodsOfProject
+ Variable type: null
+ ----
+ ----
+ Method: getMethodsOfPkg
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: List
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: pkg
+ Parent Method: getMethodsOfPkg
+ Parameter type: SM_Package
+ ----
+ LocalVar: typeList
+ Parent method: getMethodsOfPkg
+ Variable type: null
+ ----
+ LocalVar: methodList
+ Parent method: getMethodsOfPkg
+ Variable type: null
+ ----
+ ----
+ Method: print
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: void
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: writer
+ Parent Method: print
+ Primitive parameter type: PrintWriter
+ ----
+ Parameter: str
+ Parent Method: print
+ Primitive parameter type: String
+ ----
+ ----
+ Method: convertListToString
+ Parent type: SM_SourceItem
+ Constructor: false
+ Returns: String
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeList
+ Parent Method: convertListToString
+ Primitive parameter type: null
+ ----
+ LocalVar: result
+ Parent method: convertListToString
+ Primitive variable type: String
+ ----
+ ----
+ ----
+ Type: SM_Type
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: SM_SourceItem
+ Nested class: false
+ Referenced types:
+ SM_Package
+ InputArgs
+ SM_Type
+ ImportVisitor
+ MethodVisitor
+ FieldVisitor
+ StaticFieldAccessVisitor
+ MethodMetrics
+ SM_Method
+ ImplementationSmellDetector
+ Constants
+ CSVUtils
+ Field name: isAbstract
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: isInterface
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: parentPkg
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Package
+ ----
+ Field name: typeDeclaration
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: containerClass
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: nestedClass
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: superTypes
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: subTypes
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: referencedTypeList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: typesThatReferenceThisList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: nestedTypesList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: importList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: methodList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: fieldList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: staticFieldAccesses
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: staticFieldAccessList
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: staticMethodInvocations
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: List
+ List of parameters: [SM_Type]
+ ----
+ Field name: metricsMapping
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: smellMapping
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: inputArgs
+ Parent class: SM_Type
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: InputArgs
+ ----
+ Method: SM_Type
+ Parent type: SM_Type
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setTypeInfo
+ setImportList
+ Parameter: typeDeclaration
+ Parent Method: SM_Type
+ Primitive parameter type: null
+ ----
+ Parameter: compilationUnit
+ Parent Method: SM_Type
+ Primitive parameter type: null
+ ----
+ Parameter: pkg
+ Parent Method: SM_Type
+ Parameter type: SM_Package
+ ----
+ Parameter: inputArgs
+ Parent Method: SM_Type
+ Parameter type: InputArgs
+ ----
+ ----
+ Method: getSuperTypes
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSubTypes
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getReferencedTypeList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypesThatReferenceThis
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeDeclaration
+ Parent type: SM_Type
+ Constructor: false
+ Returns: TypeDeclaration
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: addReferencedTypeList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: addReferencedTypeList
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: addStaticMethodInvocation
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: addStaticMethodInvocation
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: addNestedClass
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: addNestedClass
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: getNestedTypeFromName
+ Parent type: SM_Type
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeName
+ Parent Method: getNestedTypeFromName
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getNestedTypes
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: containsTypeInReferencedTypeList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: containsTypeInReferencedTypeList
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: addTypesThatReferenceThisList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: addTypesThatReferenceThisList
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: containsTypeInTypesThatReferenceThisList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: containsTypeInTypesThatReferenceThisList
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: setTypeInfo
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: modifier
+ Parent method: setTypeInfo
+ Primitive variable type: int
+ ----
+ ----
+ Method: isAbstract
+ Parent type: SM_Type
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: isInterface
+ Parent type: SM_Type
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setNestedClass
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: referredClass
+ Parent Method: setNestedClass
+ Primitive parameter type: null
+ ----
+ ----
+ Method: isNestedClass
+ Parent type: SM_Type
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setImportList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: unit
+ Parent Method: setImportList
+ Primitive parameter type: null
+ ----
+ LocalVar: importVisitor
+ Parent method: setImportList
+ Variable type: Type=ImportVisitor
+ ----
+ LocalVar: imports
+ Parent method: setImportList
+ Variable type: null
+ ----
+ ----
+ Method: getImportList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setSuperTypes
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setSuperClass
+ setSuperInterface
+ ----
+ Method: setSuperClass
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addThisAsChildToSuperType
+ LocalVar: superclass
+ Parent method: setSuperClass
+ Variable type: null
+ ----
+ LocalVar: inferredType
+ Parent method: setSuperClass
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: setSuperInterface
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addThisAsChildToSuperType
+ LocalVar: superInterfaces
+ Parent method: setSuperInterface
+ Variable type: null
+ ----
+ LocalVar: inferredType
+ Parent method: setSuperInterface
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: addThisAsChildToSuperType
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: child
+ Parent Method: addThisAsChildToSuperType
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: getMethodList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getFieldList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getParentPkg
+ Parent type: SM_Type
+ Constructor: false
+ Returns: SM_Package
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: parseMethods
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: printDebugLog
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentPkg
+ getSuperTypes
+ getSuperTypes
+ Parameter: writer
+ Parent Method: printDebugLog
+ Primitive parameter type: PrintWriter
+ ----
+ ----
+ Method: parse
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ parseMethods
+ LocalVar: methodVisitor
+ Parent method: parse
+ Variable type: Type=MethodVisitor
+ ----
+ LocalVar: mList
+ Parent method: parse
+ Variable type: null
+ ----
+ LocalVar: fieldVisitor
+ Parent method: parse
+ Variable type: Type=FieldVisitor
+ ----
+ LocalVar: fList
+ Parent method: parse
+ Variable type: null
+ ----
+ LocalVar: fieldAccessVisitor
+ Parent method: parse
+ Variable type: Type=StaticFieldAccessVisitor
+ ----
+ ----
+ Method: resolve
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ setStaticAccessList
+ setReferencedTypes
+ setTypesThatReferenceThis
+ setSuperTypes
+ updateHierarchyGraph
+ updateDependencyGraph
+ ----
+ Method: setStaticAccessList
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setReferencedTypes
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addUniqueReference
+ addUniqueReference
+ addUniqueReference
+ addUniqueReference
+ ----
+ Method: setTypesThatReferenceThis
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addUniqueReference
+ ----
+ Method: updateHierarchyGraph
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentPkg
+ getParentPkg
+ ----
+ Method: updateDependencyGraph
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getReferencedTypeList
+ getReferencedTypeList
+ getParentPkg
+ getParentPkg
+ ----
+ Method: addUniqueReference
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ containsTypeInTypesThatReferenceThisList
+ addTypesThatReferenceThisList
+ containsTypeInReferencedTypeList
+ addReferencedTypeList
+ Parameter: type
+ Parent Method: addUniqueReference
+ Parameter type: SM_Type
+ ----
+ Parameter: typeToAdd
+ Parent Method: addUniqueReference
+ Parameter type: SM_Type
+ ----
+ Parameter: invardReference
+ Parent Method: addUniqueReference
+ Primitive parameter type: boolean
+ ----
+ ----
+ Method: extractMethodMetrics
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ exportMethodMetricsToCSV
+ LocalVar: metrics
+ Parent method: extractMethodMetrics
+ Variable type: Type=MethodMetrics
+ ----
+ ----
+ Method: getMetricsFromMethod
+ Parent type: SM_Type
+ Constructor: false
+ Returns: MethodMetrics
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: getMetricsFromMethod
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: exportMethodMetricsToCSV
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getMetricsAsARow
+ Parameter: metrics
+ Parent Method: exportMethodMetricsToCSV
+ Parameter type: MethodMetrics
+ ----
+ Parameter: methodName
+ Parent Method: exportMethodMetricsToCSV
+ Primitive parameter type: String
+ ----
+ LocalVar: path
+ Parent method: exportMethodMetricsToCSV
+ Primitive variable type: String
+ ----
+ ----
+ Method: getMetricsAsARow
+ Parent type: SM_Type
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentPkg
+ getParentPkg
+ Parameter: metrics
+ Parent Method: getMetricsAsARow
+ Parameter type: MethodMetrics
+ ----
+ Parameter: methodName
+ Parent Method: getMetricsAsARow
+ Primitive parameter type: String
+ ----
+ ----
+ Method: extractCodeSmells
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParentPkg
+ getParentPkg
+ exportDesignSmellsToCSV
+ LocalVar: detector
+ Parent method: extractCodeSmells
+ Variable type: Type=ImplementationSmellDetector
+ ----
+ ----
+ Method: exportDesignSmellsToCSV
+ Parent type: SM_Type
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: exportDesignSmellsToCSV
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: toString
+ Parent type: SM_Type
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: SourceItemInfo
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: projectName
+ Parent class: SourceItemInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: packageName
+ Parent class: SourceItemInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: typeName
+ Parent class: SourceItemInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: methodName
+ Parent class: SourceItemInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Method: SourceItemInfo
+ Parent type: SourceItemInfo
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: projectName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ ----
+ Method: SourceItemInfo
+ Parent type: SourceItemInfo
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: projectName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ Parameter: typeName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ ----
+ Method: SourceItemInfo
+ Parent type: SourceItemInfo
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: projectName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ Parameter: packageName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ Parameter: typeName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ Parameter: methodName
+ Parent Method: SourceItemInfo
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getProjectName
+ Parent type: SourceItemInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getPackageName
+ Parent type: SourceItemInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeName
+ Parent type: SourceItemInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getMethodName
+ Parent type: SourceItemInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: TypeInfo
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Type
+ Field name: typeObj
+ Parent class: TypeInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Field name: primitiveType
+ Parent class: TypeInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: objPrimitiveType
+ Parent class: TypeInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: parametrizedType
+ Parent class: TypeInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Field name: nonPrimitiveTypeParameters
+ Parent class: TypeInfo
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: COMMA_LENGTH
+ Parent class: TypeInfo
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Method: getTypeObj
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setTypeObj
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeObj
+ Parent Method: setTypeObj
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: isPrimitiveType
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setPrimitiveType
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: primitiveType
+ Parent Method: setPrimitiveType
+ Primitive parameter type: boolean
+ ----
+ ----
+ Method: getObjPrimitiveType
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setObjPrimitiveType
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: objType
+ Parent Method: setObjPrimitiveType
+ Primitive parameter type: String
+ ----
+ ----
+ Method: isParametrizedType
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setParametrizedType
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: parametrizedType
+ Parent Method: setParametrizedType
+ Primitive parameter type: boolean
+ ----
+ ----
+ Method: getNonPrimitiveTypeParameters
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getStringOfNonPrimitiveParameters
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ removeLastComma
+ LocalVar: output
+ Parent method: getStringOfNonPrimitiveParameters
+ Primitive variable type: String
+ ----
+ ----
+ Method: removeLastComma
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: str
+ Parent Method: removeLastComma
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getNumOfNonPrimitiveParameters
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getNonPrimitiveTypeParameters
+ ----
+ Method: addNonPrimitiveTypeParameter
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: element
+ Parent Method: addNonPrimitiveTypeParameter
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: toString
+ Parent type: TypeInfo
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getStringOfNonPrimitiveParameters
+ ----
+ ----
+ Type: TypeVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Type
+ SM_Package
+ InputArgs
+ Field name: types
+ Parent class: TypeVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: typeDeclarationList
+ Parent class: TypeVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: compilationUnit
+ Parent class: TypeVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: newType
+ Parent class: TypeVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Field name: pkgObj
+ Parent class: TypeVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Package
+ ----
+ Field name: inputArgs
+ Parent class: TypeVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: InputArgs
+ ----
+ Method: TypeVisitor
+ Parent type: TypeVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: cu
+ Parent Method: TypeVisitor
+ Primitive parameter type: null
+ ----
+ Parameter: pkgObj
+ Parent Method: TypeVisitor
+ Parameter type: SM_Package
+ ----
+ Parameter: inputArgs
+ Parent Method: TypeVisitor
+ Parameter type: InputArgs
+ ----
+ ----
+ Method: visit
+ Parent type: TypeVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeDeclaration
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getType
+ Parent type: TypeVisitor
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeList
+ Parent type: TypeVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTypeDeclarationList
+ Parent type: TypeVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: VariableVisitor
+ Package: Designite.SourceModel
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ SM_Method
+ SM_Parameter
+ Field name: parameters
+ Parent class: VariableVisitor
+ Access: DEFAULT
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: parentMethod
+ Parent class: VariableVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Method: VariableVisitor
+ Parent type: VariableVisitor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodObj
+ Parent Method: VariableVisitor
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: visit
+ Parent type: VariableVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: variable
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ LocalVar: newParameter
+ Parent method: visit
+ Variable type: Type=SM_Parameter
+ ----
+ ----
+ Method: getParameterList
+ Parent type: VariableVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+----
+Package: Designite.utils
+ Type: Constants
+ Package: Designite.utils
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: TYPE_METRICS_PATH_SUFFIX
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: METHOD_METRICS_PATH_SUFFIX
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: DESIGN_CODE_SMELLS_PATH_SUFFIX
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: IMPLEMENTATION_CODE_SMELLS_PATH_SUFFIX
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: TYPE_METRICS_HEADER
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: METHOD_METRICS_HEADER
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: DESIGN_CODE_SMELLS_HEADER
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: IMPLEMENTATION_CODE_SMELLS_HEADER
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: DEBUG
+ Parent class: Constants
+ Access: PUBLIC
+ Final: true
+ Static: true
+ Primitive field type: boolean
+ ----
+ ----
+ Type: CSVUtils
+ Package: Designite.utils
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ CSVUtils
+ Constants
+ DJLogger
+ Method: initializeCSVDirectory
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ createDirIfNotExists
+ cleanup
+ initializeNeededFiles
+ Parameter: projectName
+ Parent Method: initializeCSVDirectory
+ Primitive parameter type: String
+ ----
+ Parameter: dirPath
+ Parent Method: initializeCSVDirectory
+ Primitive parameter type: String
+ ----
+ LocalVar: dir
+ Parent method: initializeCSVDirectory
+ Primitive variable type: File
+ ----
+ ----
+ Method: createDirIfNotExists
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: dir
+ Parent Method: createDirIfNotExists
+ Primitive parameter type: File
+ ----
+ ----
+ Method: cleanup
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: dir
+ Parent Method: cleanup
+ Primitive parameter type: File
+ ----
+ ----
+ Method: initializeNeededFiles
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ createCSVFile
+ createCSVFile
+ createCSVFile
+ createCSVFile
+ Parameter: dir
+ Parent Method: initializeNeededFiles
+ Primitive parameter type: File
+ ----
+ ----
+ Method: createCSVFile
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: path
+ Parent Method: createCSVFile
+ Primitive parameter type: String
+ ----
+ Parameter: header
+ Parent Method: createCSVFile
+ Primitive parameter type: String
+ ----
+ LocalVar: file
+ Parent method: createCSVFile
+ Primitive variable type: File
+ ----
+ LocalVar: fileWriter
+ Parent method: createCSVFile
+ Primitive variable type: FileWriter
+ ----
+ LocalVar: bufferedWriter
+ Parent method: createCSVFile
+ Primitive variable type: BufferedWriter
+ ----
+ ----
+ Method: addToCSVFile
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: path
+ Parent Method: addToCSVFile
+ Primitive parameter type: String
+ ----
+ Parameter: row
+ Parent Method: addToCSVFile
+ Primitive parameter type: String
+ ----
+ LocalVar: file
+ Parent method: addToCSVFile
+ Primitive variable type: File
+ ----
+ LocalVar: fileWriter
+ Parent method: addToCSVFile
+ Primitive variable type: FileWriter
+ ----
+ LocalVar: bufferedWriter
+ Parent method: addToCSVFile
+ Primitive variable type: BufferedWriter
+ ----
+ ----
+ Method: addAllToCSVFile
+ Parent type: CSVUtils
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: path
+ Parent Method: addAllToCSVFile
+ Primitive parameter type: String
+ ----
+ Parameter: collection
+ Parent Method: addAllToCSVFile
+ Primitive parameter type: List
+ ----
+ LocalVar: file
+ Parent method: addAllToCSVFile
+ Primitive variable type: File
+ ----
+ LocalVar: fileWriter
+ Parent method: addAllToCSVFile
+ Primitive variable type: FileWriter
+ ----
+ LocalVar: bufferedWriter
+ Parent method: addAllToCSVFile
+ Primitive variable type: BufferedWriter
+ ----
+ LocalVar: row
+ Parent method: addAllToCSVFile
+ Primitive variable type: String
+ ----
+ ----
+ ----
+ Type: DJLogger
+ Package: Designite.utils
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ DJLogger
+ FileManager
+ Field name: logFile
+ Parent class: DJLogger
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: DJ_LOGGER
+ Parent class: DJLogger
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Field type: DJLogger
+ ----
+ Method: getInstance
+ Parent type: DJLogger
+ Constructor: false
+ Returns: DJLogger
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ ----
+ Method: setOutputDirectory
+ Parent type: DJLogger
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: outputDirectory
+ Parent Method: setOutputDirectory
+ Primitive parameter type: String
+ ----
+ LocalVar: timeStamp
+ Parent method: setOutputDirectory
+ Primitive variable type: String
+ ----
+ LocalVar: logAbsolutePath
+ Parent method: setOutputDirectory
+ Primitive variable type: String
+ ----
+ ----
+ Method: DJLogger
+ Parent type: DJLogger
+ Constructor: true
+ Returns: null
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: log
+ Parent type: DJLogger
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: logMessage
+ Parent Method: log
+ Primitive parameter type: String
+ ----
+ ----
+ ----
+ Type: FileManager
+ Package: Designite.utils
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ FileManager
+ Field name: fileManager
+ Parent class: FileManager
+ Access: PRIVATE
+ Final: false
+ Static: true
+ Field type: FileManager
+ ----
+ Method: getInstance
+ Parent type: FileManager
+ Constructor: false
+ Returns: FileManager
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ ----
+ Method: FileManager
+ Parent type: FileManager
+ Constructor: true
+ Returns: null
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: FileManager
+ Parent type: FileManager
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ listFiles
+ Parameter: sourcePath
+ Parent Method: FileManager
+ Primitive parameter type: String
+ ----
+ ----
+ Method: listFiles
+ Parent type: FileManager
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ listFiles
+ Parameter: sourcePath
+ Parent Method: listFiles
+ Primitive parameter type: String
+ ----
+ LocalVar: sourceFileList
+ Parent method: listFiles
+ Primitive variable type: List
+ ----
+ ----
+ Method: listFiles
+ Parent type: FileManager
+ Constructor: false
+ Returns: List
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ listFilesFromFolder
+ Parameter: sourcePath
+ Parent Method: listFiles
+ Primitive parameter type: String
+ ----
+ Parameter: sourceFileList
+ Parent Method: listFiles
+ Primitive parameter type: List
+ ----
+ LocalVar: file
+ Parent method: listFiles
+ Primitive variable type: File
+ ----
+ ----
+ Method: listFilesFromFolder
+ Parent type: FileManager
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ listFilesFromFolder
+ Parameter: folderPath
+ Parent Method: listFilesFromFolder
+ Primitive parameter type: String
+ ----
+ LocalVar: file
+ Parent method: listFilesFromFolder
+ Primitive variable type: File
+ ----
+ LocalVar: paths
+ Parent method: listFilesFromFolder
+ Primitive variable type: File[]
+ ----
+ LocalVar: fileList
+ Parent method: listFilesFromFolder
+ Primitive variable type: List
+ ----
+ ----
+ Method: readFileToString
+ Parent type: FileManager
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: sourcePath
+ Parent Method: readFileToString
+ Primitive parameter type: String
+ ----
+ ----
+ Method: createFileIfNotExists
+ Parent type: FileManager
+ Constructor: false
+ Returns: PrintWriter
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: filePath
+ Parent Method: createFileIfNotExists
+ Primitive parameter type: String
+ ----
+ LocalVar: file
+ Parent method: createFileIfNotExists
+ Primitive variable type: File
+ ----
+ LocalVar: parent
+ Parent method: createFileIfNotExists
+ Primitive variable type: File
+ ----
+ ----
+ ----
+----
+Package: Designite.utils.models
+ Type: Edge
+ Package: Designite.utils.models
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Vertex
+ Field name: firstVertex
+ Parent class: Edge
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: Vertex
+ ----
+ Field name: secondVertex
+ Parent class: Edge
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: Vertex
+ ----
+ Field name: edge
+ Parent class: Edge
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: Edge
+ Parent type: Edge
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: firstVertex
+ Parent Method: Edge
+ Parameter type: Vertex
+ ----
+ Parameter: secondVertex
+ Parent Method: Edge
+ Parameter type: Vertex
+ ----
+ ----
+ Method: getFirstVertex
+ Parent type: Edge
+ Constructor: false
+ Returns: Vertex
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSecondVertex
+ Parent type: Edge
+ Constructor: false
+ Returns: Vertex
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getVertices
+ Parent type: Edge
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: containsVertex
+ Parent type: Edge
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: vertex
+ Parent Method: containsVertex
+ Parameter type: Vertex
+ ----
+ ----
+ Method: getOtherVertex
+ Parent type: Edge
+ Constructor: false
+ Returns: Vertex
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: vertex
+ Parent Method: getOtherVertex
+ Parameter type: Vertex
+ ----
+ ----
+ ----
+ Type: Graph
+ Package: Designite.utils.models
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Vertex
+ Edge
+ Field name: vertices
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: adjacencyList
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: directedAdjacencyList
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: reversedDirectedAdjacencyList
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: visitedVertices
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: connectedComponents
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: connectedComponnentsMapping
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: stronglyConnectedComponents
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: stronglyConnectedComponnentsMapping
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: helperVertexList
+ Parent class: Graph
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: computeConnectedComponents
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeVisitedVerices
+ depthFirstSearch
+ updateMapping
+ LocalVar: connectedComponent
+ Parent method: computeConnectedComponents
+ Variable type: null
+ ----
+ ----
+ Method: computeStronglyConnectedComponents
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ reversePassDFS
+ straightPassDFS
+ ----
+ Method: reversePassDFS
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeVisitedVerices
+ depthFirstSearch
+ ----
+ Method: straightPassDFS
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeVisitedVerices
+ depthFirstSearch
+ updateMapping
+ LocalVar: stronglyConnectedComponent
+ Parent method: straightPassDFS
+ Variable type: null
+ ----
+ ----
+ Method: initializeVisitedVerices
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: updateMapping
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: mapping
+ Parent Method: updateMapping
+ Primitive parameter type: null
+ ----
+ Parameter: component
+ Parent Method: updateMapping
+ Primitive parameter type: null
+ ----
+ ----
+ Method: depthFirstSearch
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getAdjacentVertices
+ depthFirstSearch
+ Parameter: connectedComponent
+ Parent Method: depthFirstSearch
+ Primitive parameter type: null
+ ----
+ Parameter: vertex
+ Parent Method: depthFirstSearch
+ Parameter type: Vertex
+ ----
+ Parameter: align
+ Parent Method: depthFirstSearch
+ Primitive parameter type: GraphAlingment
+ ----
+ ----
+ Method: addVertex
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeVertex
+ Parameter: vertex
+ Parent Method: addVertex
+ Parameter type: Vertex
+ ----
+ ----
+ Method: addEdge
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeEdge
+ addDirectedEdge
+ addUndirectedEdge
+ Parameter: edge
+ Parent Method: addEdge
+ Parameter type: Edge
+ ----
+ ----
+ Method: initializeEdge
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeVertex
+ initializeVertex
+ Parameter: edge
+ Parent Method: initializeEdge
+ Parameter type: Edge
+ ----
+ ----
+ Method: initializeVertex
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: vertex
+ Parent Method: initializeVertex
+ Parameter type: Vertex
+ ----
+ ----
+ Method: addDirectedEdge
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addReverseDirectedEdge
+ Parameter: edge
+ Parent Method: addDirectedEdge
+ Parameter type: Edge
+ ----
+ LocalVar: adjacentVertices
+ Parent method: addDirectedEdge
+ Variable type: null
+ ----
+ ----
+ Method: addReverseDirectedEdge
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: edge
+ Parent Method: addReverseDirectedEdge
+ Parameter type: Edge
+ ----
+ LocalVar: adjacentVertices
+ Parent method: addReverseDirectedEdge
+ Variable type: null
+ ----
+ ----
+ Method: addUndirectedEdge
+ Parent type: Graph
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: edge
+ Parent Method: addUndirectedEdge
+ Parameter type: Edge
+ ----
+ LocalVar: adjacentVertices
+ Parent method: addUndirectedEdge
+ Variable type: null
+ ----
+ ----
+ Method: getAdjacentVertices
+ Parent type: Graph
+ Constructor: false
+ Returns: List
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: vertex
+ Parent Method: getAdjacentVertices
+ Parameter type: Vertex
+ ----
+ Parameter: align
+ Parent Method: getAdjacentVertices
+ Primitive parameter type: GraphAlingment
+ ----
+ ----
+ Method: getConnectedComponnents
+ Parent type: Graph
+ Constructor: false
+ Returns: List>
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getStronglyConnectedComponents
+ Parent type: Graph
+ Constructor: false
+ Returns: List>
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getComponentOfVertex
+ Parent type: Graph
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: vertex
+ Parent Method: getComponentOfVertex
+ Parameter type: Vertex
+ ----
+ ----
+ Method: getStrongComponentOfVertex
+ Parent type: Graph
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: vertex
+ Parent Method: getStrongComponentOfVertex
+ Parameter type: Vertex
+ ----
+ ----
+ Method: inSameConnectedComponent
+ Parent type: Graph
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getComponentOfVertex
+ getComponentOfVertex
+ Parameter: vertex1
+ Parent Method: inSameConnectedComponent
+ Parameter type: Vertex
+ ----
+ Parameter: vertex2
+ Parent Method: inSameConnectedComponent
+ Parameter type: Vertex
+ ----
+ ----
+ ----
+ Type: Vertex
+ Package: Designite.utils.models
+ Access: PUBLIC
+ Interface: true
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ ----
+----
+Package: Designite.visitors
+ Type: DirectAceessFieldVisitor
+ Package: Designite.visitors
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: names
+ Parent class: DirectAceessFieldVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: thisAccesses
+ Parent class: DirectAceessFieldVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: visit
+ Parent type: DirectAceessFieldVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: DirectAceessFieldVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getNames
+ Parent type: DirectAceessFieldVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getThisAccesses
+ Parent type: DirectAceessFieldVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: InstanceOfVisitor
+ Package: Designite.visitors
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: typesInInstanceOf
+ Parent class: InstanceOfVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: visit
+ Parent type: InstanceOfVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getTypesInInstanceOf
+ Parent type: InstanceOfVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: MethodControlFlowVisitor
+ Package: Designite.visitors
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: ifStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: switchStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: switchCases
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: switchCasesWitoutDefaults
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: forStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: whileStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: doStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: foreachStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Field name: tryStatements
+ Parent class: MethodControlFlowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: visit
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getIfStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getForStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getWhileStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getDoStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getTryStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfIfStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSwitchStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfSwitchCaseStatementsWitoutDefault
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfForStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfWhileStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfDoStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfForeachStatements
+ Parent type: MethodControlFlowVisitor
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: NumberLiteralVisitor
+ Package: Designite.visitors
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: numberLiteralsExpressions
+ Parent class: NumberLiteralVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: visit
+ Parent type: NumberLiteralVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getNumberLiteralsExpressions
+ Parent type: NumberLiteralVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: StaticFieldAccessVisitor
+ Package: Designite.visitors
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: staticFieldAccesses
+ Parent class: StaticFieldAccessVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: visit
+ Parent type: StaticFieldAccessVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: getStaticFieldAccesses
+ Parent type: StaticFieldAccessVisitor
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: ThrowVisitor
+ Package: Designite.visitors
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: throwsException
+ Parent class: ThrowVisitor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: boolean
+ ----
+ Method: visit
+ Parent type: ThrowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: node
+ Parent Method: visit
+ Primitive parameter type: null
+ ----
+ ----
+ Method: throwsException
+ Parent type: ThrowVisitor
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+----
diff --git a/outputDesigniteDebugLog15032026_1318.txt b/outputDesigniteDebugLog15032026_1318.txt
new file mode 100644
index 0000000..7ba7bd1
--- /dev/null
+++ b/outputDesigniteDebugLog15032026_1318.txt
@@ -0,0 +1,10443 @@
+Project: Designite
+-------------------
+Package: Designite.ArgumentParser
+ Type: ArgumentParser
+ Package: Designite.ArgumentParser
+ Access: PUBLIC
+ Interface: false
+ Abstract: true
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Method: createRequiredOption
+ Parent type: ArgumentParser
+ Constructor: false
+ Returns: Option
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: shortOpt
+ Parent Method: createRequiredOption
+ Primitive parameter type: String
+ ----
+ Parameter: longOpt
+ Parent Method: createRequiredOption
+ Primitive parameter type: String
+ ----
+ Parameter: description
+ Parent Method: createRequiredOption
+ Primitive parameter type: String
+ ----
+ LocalVar: option
+ Parent method: createRequiredOption
+ Variable type: null
+ ----
+ ----
+ Method: parseArguments
+ Parent type: ArgumentParser
+ Constructor: false
+ Returns: InputArgs
+ Access: PUBLIC
+ Abstract: true
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: args
+ Parent Method: parseArguments
+ Primitive parameter type: String[]
+ ----
+ ----
+ ----
+ Type: CLIArgumentParser
+ Package: Designite.ArgumentParser
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: ArgumentParser
+ Nested class: false
+ Referenced types:
+ DJLogger
+ Method: parseArguments
+ Parent type: CLIArgumentParser
+ Constructor: false
+ Returns: InputArgs
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: args
+ Parent Method: parseArguments
+ Primitive parameter type: String[]
+ ----
+ LocalVar: argOptions
+ Parent method: parseArguments
+ Variable type: null
+ ----
+ LocalVar: parser
+ Parent method: parseArguments
+ Variable type: null
+ ----
+ LocalVar: formatter
+ Parent method: parseArguments
+ Variable type: null
+ ----
+ LocalVar: cmd
+ Parent method: parseArguments
+ Variable type: null
+ ----
+ LocalVar: inputFolderPath
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ LocalVar: outputFolderPath
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ ----
+ ----
+ Type: InputArgs
+ Package: Designite.ArgumentParser
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: sourceFolder
+ Parent class: InputArgs
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Field name: outputFolder
+ Parent class: InputArgs
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: String
+ ----
+ Method: InputArgs
+ Parent type: InputArgs
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: InputArgs
+ Parent type: InputArgs
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ checkEssentialInputs
+ Parameter: inputFolderPath
+ Parent Method: InputArgs
+ Primitive parameter type: String
+ ----
+ Parameter: outputFolderPath
+ Parent Method: InputArgs
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getSourceFolder
+ Parent type: InputArgs
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getOutputFolder
+ Parent type: InputArgs
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: checkEssentialInputs
+ Parent type: InputArgs
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: folder
+ Parent method: checkEssentialInputs
+ Primitive variable type: File
+ ----
+ LocalVar: outFolder
+ Parent method: checkEssentialInputs
+ Primitive variable type: File
+ ----
+ ----
+ Method: getProjectName
+ Parent type: InputArgs
+ Constructor: false
+ Returns: String
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: temp
+ Parent method: getProjectName
+ Primitive variable type: File
+ ----
+ ----
+ ----
+ Type: RegularArgumentParser
+ Package: Designite.ArgumentParser
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: ArgumentParser
+ Nested class: false
+ Referenced types:
+ DJLogger
+ Method: parseArguments
+ Parent type: RegularArgumentParser
+ Constructor: false
+ Returns: InputArgs
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: args
+ Parent Method: parseArguments
+ Primitive parameter type: String[]
+ ----
+ LocalVar: cwd
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ LocalVar: inputFolderPath
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ LocalVar: outputFolderPath
+ Parent method: parseArguments
+ Primitive variable type: String
+ ----
+ ----
+ ----
+----
+Package: Designite
+ Type: Designite
+ Package: Designite
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ ArgumentParser
+ InputArgs
+ SM_Project
+ Designite
+ Constants
+ DJLogger
+ Method: main
+ Parent type: Designite
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ writeDebugLog
+ Parameter: args
+ Parent Method: main
+ Primitive parameter type: String[]
+ ----
+ LocalVar: argumentParser
+ Parent method: main
+ Variable type: Type=ArgumentParser
+ ----
+ LocalVar: argsObj
+ Parent method: main
+ Variable type: Type=InputArgs
+ ----
+ LocalVar: project
+ Parent method: main
+ Variable type: Type=SM_Project
+ ----
+ ----
+ Method: writeDebugLog
+ Parent type: Designite
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ getDebugLogStream
+ Parameter: argsObj
+ Parent Method: writeDebugLog
+ Parameter type: InputArgs
+ ----
+ Parameter: project
+ Parent Method: writeDebugLog
+ Parameter type: SM_Project
+ ----
+ LocalVar: writer
+ Parent method: writeDebugLog
+ Primitive variable type: PrintWriter
+ ----
+ ----
+ Method: getDebugLogStream
+ Parent type: Designite
+ Constructor: false
+ Returns: PrintWriter
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: true
+ Called methods:
+ Parameter: argsObj
+ Parent Method: getDebugLogStream
+ Parameter type: InputArgs
+ ----
+ LocalVar: writer
+ Parent method: getDebugLogStream
+ Primitive variable type: PrintWriter
+ ----
+ LocalVar: timeStamp
+ Parent method: getDebugLogStream
+ Primitive variable type: String
+ ----
+ LocalVar: filename
+ Parent method: getDebugLogStream
+ Primitive variable type: String
+ ----
+ ----
+ ----
+----
+Package: Designite.metrics
+ Type: MethodMetrics
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Metrics
+ Nested class: false
+ Referenced types:
+ SM_Method
+ Field name: numOfParameters
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: cyclomaticComplexity
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfLines
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: commentLines
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: method
+ Parent class: MethodMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Method: getNumOfParameters
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getCyclomaticComplexity
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfLines
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getCommentLines
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setNumOfParameters
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfParameters
+ Parent Method: setNumOfParameters
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setCyclomaticComplexity
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: cyclomaticComplexity
+ Parent Method: setCyclomaticComplexity
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfLines
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfLines
+ Parent Method: setNumOfLines
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setCommentLines
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: commentLines
+ Parent Method: setCommentLines
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setMethod
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: setMethod
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: getMethod
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: SM_Method
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getDirectFieldAccesses
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSMTypesInInstanceOf
+ Parent type: MethodMetrics
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: MethodMetricsExtractor
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: MetricExtractor
+ Nested class: false
+ Referenced types:
+ SM_Method
+ MethodMetrics
+ MethodControlFlowVisitor
+ Field name: method
+ Parent class: MethodMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Method
+ ----
+ Field name: methodMetrics
+ Parent class: MethodMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: MethodMetrics
+ ----
+ Method: MethodMetricsExtractor
+ Parent type: MethodMetricsExtractor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: MethodMetricsExtractor
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: extractMetrics
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: MethodMetrics
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ extractNumOfParametersMetrics
+ extractCyclomaticComplexity
+ extractNumberOfLines
+ extractCommentLines
+ ----
+ Method: extractNumOfParametersMetrics
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: extractCyclomaticComplexity
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ calculateCyclomaticComplexity
+ ----
+ Method: calculateCyclomaticComplexity
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: int
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: visitor
+ Parent method: calculateCyclomaticComplexity
+ Variable type: Type=MethodControlFlowVisitor
+ ----
+ ----
+ Method: extractNumberOfLines
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ methodHasBody
+ LocalVar: body
+ Parent method: extractNumberOfLines
+ Primitive variable type: String
+ ----
+ LocalVar: length
+ Parent method: extractNumberOfLines
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractCommentLines
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: methodHasBody
+ Parent type: MethodMetricsExtractor
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: MetricExtractor
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: true
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Method: extractMetrics
+ Parent type: MetricExtractor
+ Constructor: false
+ Returns: Metrics
+ Access: DEFAULT
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: Metrics
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ ----
+ Type: TypeMetrics
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Metrics
+ Nested class: false
+ Referenced types:
+ SM_Type
+ Field name: numOfFields
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfPublicFields
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfMethods
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfPublicMethods
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: depthOfInheritance
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfLines
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfChildren
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: weightedMethodsPerClass
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfFanOutTypes
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: numOfFanInTypes
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: int
+ ----
+ Field name: lcom
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Primitive field type: double
+ ----
+ Field name: type
+ Parent class: TypeMetrics
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Method: setNumOfFields
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfFields
+ Parent Method: setNumOfFields
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfPublicFields
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfPublicFields
+ Parent Method: setNumOfPublicFields
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfMethods
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfMethods
+ Parent Method: setNumOfMethods
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfPublicMethods
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfPublicMethods
+ Parent Method: setNumOfPublicMethods
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setDepthOfInheritance
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: depthOfInheritance
+ Parent Method: setDepthOfInheritance
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfLines
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfLines
+ Parent Method: setNumOfLines
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfChildren
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfChildren
+ Parent Method: setNumOfChildren
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setWeightedMethodsPerClass
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: weightedMethodsPerClass
+ Parent Method: setWeightedMethodsPerClass
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfFanOutTypes
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfFanOutTypes
+ Parent Method: setNumOfFanOutTypes
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setNumOfFanInTypes
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: numOfFanInTypes
+ Parent Method: setNumOfFanInTypes
+ Primitive parameter type: int
+ ----
+ ----
+ Method: setLcom
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: lcom
+ Parent Method: setLcom
+ Primitive parameter type: double
+ ----
+ ----
+ Method: getNumOfFields
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfPublicFields
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfMethods
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfPublicMethods
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getInheritanceDepth
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfLines
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfChildren
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getWeightedMethodsPerClass
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfFanOutTypes
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getNumOfFanInTypes
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: int
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getLcom
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: double
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getType
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: SM_Type
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: setType
+ Parent type: TypeMetrics
+ Constructor: false
+ Returns: void
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: setType
+ Parameter type: SM_Type
+ ----
+ ----
+ ----
+ Type: TypeMetricsExtractor
+ Package: Designite.metrics
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: MetricExtractor
+ Nested class: false
+ Referenced types:
+ SM_Type
+ Graph
+ TypeMetrics
+ SM_Method
+ Field name: type
+ Parent class: TypeMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: SM_Type
+ ----
+ Field name: graph
+ Parent class: TypeMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: Graph
+ ----
+ Field name: typeMetrics
+ Parent class: TypeMetricsExtractor
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: TypeMetrics
+ ----
+ Method: TypeMetricsExtractor
+ Parent type: TypeMetricsExtractor
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: TypeMetricsExtractor
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: extractMetrics
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: TypeMetrics
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ extractNumOfFieldMetrics
+ extractNumOfMethodsMetrics
+ extractDepthOfInheritance
+ extractNumberOfLines
+ extractNumberOfChildren
+ extractWeightedMethodsPerClass
+ extractNumOfFanOutTypes
+ extractNumOfFanInTypes
+ extractLCOM
+ ----
+ Method: extractNumOfFieldMetrics
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: nestedParent
+ Parent method: extractNumOfFieldMetrics
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: extractNumOfMethodsMetrics
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: extractDepthOfInheritance
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findInheritanceDepth
+ LocalVar: depthOfInheritance
+ Parent method: extractDepthOfInheritance
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractNumberOfLines
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: body
+ Parent method: extractNumberOfLines
+ Primitive variable type: String
+ ----
+ ----
+ Method: extractNumberOfChildren
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: findInheritanceDepth
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: int
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ findInheritanceDepth
+ Parameter: superTypes
+ Parent Method: findInheritanceDepth
+ Primitive parameter type: null
+ ----
+ LocalVar: deeperSuperTypes
+ Parent method: findInheritanceDepth
+ Variable type: null
+ ----
+ ----
+ Method: extractWeightedMethodsPerClass
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: weightedMethodsPerClass
+ Parent method: extractWeightedMethodsPerClass
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractNumOfFanOutTypes
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: numOfFanOutTypes
+ Parent method: extractNumOfFanOutTypes
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractNumOfFanInTypes
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: numOfFanInTypes
+ Parent method: extractNumOfFanInTypes
+ Primitive variable type: int
+ ----
+ ----
+ Method: extractLCOM
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ isNotLcomComputable
+ initializeGraph
+ computeLCOM
+ ----
+ Method: isNotLcomComputable
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: initializeGraph
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ initializeVertices
+ initializeEdges
+ ----
+ Method: initializeVertices
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: initializeEdges
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ addAdjacentFields
+ addAdjacentMethods
+ ----
+ Method: addAdjacentFields
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: addAdjacentFields
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: addAdjacentMethods
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: void
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: addAdjacentMethods
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: computeLCOM
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: double
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getNonSingleElementFieldComponents
+ getNonSingleElementFieldComponents
+ LocalVar: nonSingleElementFieldComponents
+ Parent method: computeLCOM
+ Variable type: null
+ ----
+ ----
+ Method: getNonSingleElementFieldComponents
+ Parent type: TypeMetricsExtractor
+ Constructor: false
+ Returns: List>
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: cleanComponents
+ Parent method: getNonSingleElementFieldComponents
+ Variable type: null
+ ----
+ ----
+ ----
+----
+Package: Designite.smells.designSmells
+ Type: AbstractionSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: DesignSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ SM_Type
+ MethodMetrics
+ Field name: IMPERATIVE_ABSTRACTION
+ Parent class: AbstractionSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MULTIFACETED_ABSTRACTION
+ Parent class: AbstractionSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: UNNECESSARY_ABSTRACTION
+ Parent class: AbstractionSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: UNUTILIZED_ABSTRACTION
+ Parent class: AbstractionSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Method: AbstractionSmellDetector
+ Parent type: AbstractionSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: AbstractionSmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: AbstractionSmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectImperativeAbstraction
+ detectMultifacetedAbstraction
+ detectUnnecessaryAbstraction
+ detectUnutilizedAbstraction
+ ----
+ Method: detectImperativeAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasImperativeAbstraction
+ ----
+ Method: hasImperativeAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: currentType
+ Parent method: hasImperativeAbstraction
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: methods
+ Parent method: hasImperativeAbstraction
+ Variable type: null
+ ----
+ LocalVar: metrics
+ Parent method: hasImperativeAbstraction
+ Variable type: Type=MethodMetrics
+ ----
+ ----
+ Method: detectMultifacetedAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasMultifacetedAbstraction
+ ----
+ Method: hasMultifacetedAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectUnnecessaryAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasUnnecessaryAbstraction
+ ----
+ Method: hasUnnecessaryAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectUnutilizedAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasUnutilizedAbstraction
+ ----
+ Method: hasUnutilizedAbstraction
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasSuperTypes
+ hasSuperTypeWithFanIn
+ hasFanIn
+ hasFanIn
+ ----
+ Method: hasSuperTypes
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasSuperTypeWithFanIn
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasFanIn
+ ----
+ Method: hasFanIn
+ Parent type: AbstractionSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: metrics
+ Parent Method: hasFanIn
+ Parameter type: TypeMetrics
+ ----
+ ----
+ ----
+ Type: CodeSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: true
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ Field name: smells
+ Parent class: CodeSmellDetector
+ Access: PROTECTED
+ Final: false
+ Static: false
+ Primitive field type: List
+ List of parameters: []
+ ----
+ Method: addToSmells
+ Parent type: CodeSmellDetector
+ Constructor: false
+ Returns: void
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: smell
+ Parent Method: addToSmells
+ Primitive parameter type: T
+ ----
+ ----
+ Method: initializeCodeSmell
+ Parent type: CodeSmellDetector
+ Constructor: false
+ Returns: T
+ Access: PUBLIC
+ Abstract: true
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: smellName
+ Parent Method: initializeCodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ ----
+ Type: DesignSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: true
+ Supertypes: CodeSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ ThresholdsDTO
+ Field name: typeMetrics
+ Parent class: DesignSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: TypeMetrics
+ ----
+ Field name: info
+ Parent class: DesignSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: SourceItemInfo
+ ----
+ Field name: thresholdsDTO
+ Parent class: DesignSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: ThresholdsDTO
+ ----
+ Method: DesignSmellDetector
+ Parent type: DesignSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: DesignSmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: DesignSmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: true
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSmells
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: initializeCodeSmell
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: DesignCodeSmell
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getSourceItemInfo
+ getSourceItemInfo
+ getSourceItemInfo
+ Parameter: smellName
+ Parent Method: initializeCodeSmell
+ Primitive parameter type: String
+ ----
+ ----
+ Method: getTypeMetrics
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: TypeMetrics
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getSourceItemInfo
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: SourceItemInfo
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: getThresholdsDTO
+ Parent type: DesignSmellDetector
+ Constructor: false
+ Returns: ThresholdsDTO
+ Access: PROTECTED
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: DesignSmellFacade
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ AbstractionSmellDetector
+ EncapsulationSmellDetector
+ HierarchySmellDetector
+ ModularizationSmellDetector
+ TypeMetrics
+ SourceItemInfo
+ Field name: abstractionSmellDetector
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: AbstractionSmellDetector
+ ----
+ Field name: encapsulationSmellDetector
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: EncapsulationSmellDetector
+ ----
+ Field name: hierarchySmellDetector
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: HierarchySmellDetector
+ ----
+ Field name: modularizationSmellDetector
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: ModularizationSmellDetector
+ ----
+ Field name: smells
+ Parent class: DesignSmellFacade
+ Access: PRIVATE
+ Final: false
+ Static: false
+ Field type: null
+ ----
+ Method: DesignSmellFacade
+ Parent type: DesignSmellFacade
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: DesignSmellFacade
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: DesignSmellFacade
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: DesignSmellFacade
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: EncapsulationSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: DesignSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ SM_Type
+ Graph
+ Field name: DEFICIENT_ENCAPSULATION
+ Parent class: EncapsulationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: UNEXPLOITED_ENCAPSULATION
+ Parent class: EncapsulationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Method: EncapsulationSmellDetector
+ Parent type: EncapsulationSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: EncapsulationSmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: EncapsulationSmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectDeficientEncapsulation
+ detectUnexploitedEncapsulation
+ ----
+ Method: detectDeficientEncapsulation
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasDeficientEncapsulation
+ ----
+ Method: hasDeficientEncapsulation
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectUnexploitedEncapsulation
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasUnexploitedEncapsulation
+ ----
+ Method: hasUnexploitedEncapsulation
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ inSameHierarchy
+ ----
+ Method: inSameHierarchy
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getProject
+ Parameter: type
+ Parent Method: inSameHierarchy
+ Parameter type: SM_Type
+ ----
+ Parameter: crossType
+ Parent Method: inSameHierarchy
+ Parameter type: SM_Type
+ ----
+ LocalVar: hierarchyGraph
+ Parent method: inSameHierarchy
+ Variable type: Type=Graph
+ ----
+ ----
+ Method: getProject
+ Parent type: EncapsulationSmellDetector
+ Constructor: false
+ Returns: SM_Project
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: getProject
+ Parameter type: SM_Type
+ ----
+ ----
+ ----
+ Type: HierarchySmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: DesignSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ SM_Type
+ SM_Method
+ MethodMetrics
+ Field name: BROKEN_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: CYCLIC_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: DEEP_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MISSING_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MULTIPATH_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: REBELIOUS_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: WIDE_HIERARCHY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: EMPTY_BODY
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Field name: ONLY_ONE_STATEMENT
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Field name: INSTANCE_OF_TYPES_NOT_IN_HIERARCHY_THRESHOLD
+ Parent class: HierarchySmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Method: HierarchySmellDetector
+ Parent type: HierarchySmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: HierarchySmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: HierarchySmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectBrokenHierarchy
+ detectCyclicHierarchy
+ detectDeepHierarchy
+ detectMissingHierarchy
+ detectMultipathHierarchy
+ detectRebeliousHierarchy
+ detectWideHierarchy
+ ----
+ Method: detectBrokenHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasBrokenHierarchy
+ ----
+ Method: hasBrokenHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasSuperTypes
+ hasPublicMethods
+ methodIsOverriden
+ LocalVar: type
+ Parent method: hasBrokenHierarchy
+ Variable type: Type=SM_Type
+ ----
+ ----
+ Method: hasSuperTypes
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: type
+ Parent Method: hasSuperTypes
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: hasPublicMethods
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: methodIsOverriden
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ shareTheSameName
+ Parameter: type
+ Parent Method: methodIsOverriden
+ Parameter type: SM_Type
+ ----
+ Parameter: superType
+ Parent Method: methodIsOverriden
+ Parameter type: SM_Type
+ ----
+ LocalVar: overrides
+ Parent method: methodIsOverriden
+ Primitive variable type: boolean
+ ----
+ ----
+ Method: shareTheSameName
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: shareTheSameName
+ Parameter type: SM_Method
+ ----
+ Parameter: superMethod
+ Parent Method: shareTheSameName
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: detectCyclicHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasCyclicDependency
+ ----
+ Method: hasCyclicDependency
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasCyclicDependency
+ ----
+ Method: hasCyclicDependency
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasCyclicDependency
+ Parameter: superType
+ Parent Method: hasCyclicDependency
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: detectDeepHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasDeepHierarchy
+ ----
+ Method: hasDeepHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectMissingHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasMissingHierarchy
+ ----
+ Method: hasMissingHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getAllAncestors
+ setDifference
+ LocalVar: type
+ Parent method: hasMissingHierarchy
+ Variable type: Type=SM_Type
+ ----
+ LocalVar: listOfInstanceOfTypes
+ Parent method: hasMissingHierarchy
+ Variable type: null
+ ----
+ LocalVar: allAncestors
+ Parent method: hasMissingHierarchy
+ Variable type: null
+ ----
+ ----
+ Method: getAllAncestors
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getAllAncestors
+ Parameter: type
+ Parent Method: getAllAncestors
+ Parameter type: SM_Type
+ ----
+ Parameter: ancestors
+ Parent Method: getAllAncestors
+ Primitive parameter type: null
+ ----
+ ----
+ Method: setDifference
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: oneList
+ Parent Method: setDifference
+ Primitive parameter type: null
+ ----
+ Parameter: otherList
+ Parent Method: setDifference
+ Primitive parameter type: null
+ ----
+ LocalVar: outcome
+ Parent method: setDifference
+ Variable type: null
+ ----
+ ----
+ Method: detectMultipathHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasMultipathHierarchy
+ ----
+ Method: hasMultipathHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ sameAsSomeAncestor
+ ----
+ Method: sameAsSomeAncestor
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ sameAsSomeAncestor
+ Parameter: targetType
+ Parent Method: sameAsSomeAncestor
+ Parameter type: SM_Type
+ ----
+ Parameter: ancestorType
+ Parent Method: sameAsSomeAncestor
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: detectRebeliousHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasRebeliousHierarchy
+ ----
+ Method: hasRebeliousHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasSuperType
+ hasEmptyBody
+ hasOnlyAThrowStatement
+ methodIsOverriden
+ LocalVar: methodMetrics
+ Parent method: hasRebeliousHierarchy
+ Variable type: Type=MethodMetrics
+ ----
+ ----
+ Method: hasSuperType
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasEmptyBody
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodMetrics
+ Parent Method: hasEmptyBody
+ Parameter type: MethodMetrics
+ ----
+ ----
+ Method: hasOnlyAThrowStatement
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodMetrics
+ Parent Method: hasOnlyAThrowStatement
+ Parameter type: MethodMetrics
+ ----
+ Parameter: method
+ Parent Method: hasOnlyAThrowStatement
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: methodIsOverriden
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ existMethodWithSameSignature
+ methodIsOverriden
+ Parameter: method
+ Parent Method: methodIsOverriden
+ Parameter type: SM_Method
+ ----
+ Parameter: type
+ Parent Method: methodIsOverriden
+ Parameter type: SM_Type
+ ----
+ LocalVar: flag
+ Parent method: methodIsOverriden
+ Primitive variable type: boolean
+ ----
+ ----
+ Method: existMethodWithSameSignature
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ haveSameSignature
+ Parameter: method
+ Parent Method: existMethodWithSameSignature
+ Parameter type: SM_Method
+ ----
+ Parameter: type
+ Parent Method: existMethodWithSameSignature
+ Parameter type: SM_Type
+ ----
+ ----
+ Method: haveSameSignature
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ haveSameArguments
+ Parameter: method
+ Parent Method: haveSameSignature
+ Parameter type: SM_Method
+ ----
+ Parameter: otherMethod
+ Parent Method: haveSameSignature
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: haveSameArguments
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ getParameterTypeFromIndex
+ getParameterTypeFromIndex
+ Parameter: method
+ Parent Method: haveSameArguments
+ Parameter type: SM_Method
+ ----
+ Parameter: otherMethod
+ Parent Method: haveSameArguments
+ Parameter type: SM_Method
+ ----
+ ----
+ Method: getParameterTypeFromIndex
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: String
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: method
+ Parent Method: getParameterTypeFromIndex
+ Parameter type: SM_Method
+ ----
+ Parameter: index
+ Parent Method: getParameterTypeFromIndex
+ Primitive parameter type: int
+ ----
+ ----
+ Method: detectWideHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasWideHierarchy
+ ----
+ Method: hasWideHierarchy
+ Parent type: HierarchySmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+ Type: ModularizationSmellDetector
+ Package: Designite.smells.designSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: DesignSmellDetector
+ Nested class: false
+ Referenced types:
+ TypeMetrics
+ SourceItemInfo
+ Graph
+ Field name: BROKEN_MODULARIZATION
+ Parent class: ModularizationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: CYCLIC_DEPENDENT_MODULARIZATION
+ Parent class: ModularizationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: INSUFFICIENT_MODULARIZATION
+ Parent class: ModularizationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: HUB_LIKE_MODULARIZATION
+ Parent class: ModularizationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Method: ModularizationSmellDetector
+ Parent type: ModularizationSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: typeMetrics
+ Parent Method: ModularizationSmellDetector
+ Parameter type: TypeMetrics
+ ----
+ Parameter: info
+ Parent Method: ModularizationSmellDetector
+ Parameter type: SourceItemInfo
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectBrokenModularization
+ detectCyclicDependentModularization
+ detectInsufficientModularization
+ detectHubLikeModularization
+ ----
+ Method: detectBrokenModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasBrokenModularization
+ ----
+ Method: hasBrokenModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectCyclicDependentModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasCyclicDependentModularization
+ ----
+ Method: hasCyclicDependentModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ LocalVar: dependencyGraph
+ Parent method: hasCyclicDependentModularization
+ Variable type: Type=Graph
+ ----
+ ----
+ Method: detectInsufficientModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasInsufficientModularization
+ ----
+ Method: hasInsufficientModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasLargePublicInterface
+ hasLargeNumberOfMethods
+ hasHighComplexity
+ ----
+ Method: hasLargePublicInterface
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasLargeNumberOfMethods
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: hasHighComplexity
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ Method: detectHubLikeModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ hasHubLikeModularization
+ ----
+ Method: hasHubLikeModularization
+ Parent type: ModularizationSmellDetector
+ Constructor: false
+ Returns: boolean
+ Access: PRIVATE
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ ----
+ ----
+----
+Package: Designite.smells.implementationSmells
+ Type: ImplementationSmellDetector
+ Package: Designite.smells.implementationSmells
+ Access: PUBLIC
+ Interface: false
+ Abstract: false
+ Supertypes: Object
+ Nested class: false
+ Referenced types:
+ MethodMetrics
+ ThresholdsDTO
+ MethodControlFlowVisitor
+ NumberLiteralVisitor
+ DJLogger
+ Field name: methodMetrics
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: MethodMetrics
+ ----
+ Field name: info
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: null
+ ----
+ Field name: thresholdsDTO
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: false
+ Field type: ThresholdsDTO
+ ----
+ Field name: ABST_FUNC_CALL_FRM_CTOR
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: COMPLEX_CONDITIONAL
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: COMPLEX_METHOD
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: EMPTY_CATCH_CLAUSE
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: LONG_IDENTIFIER
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: LONG_METHOD
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: LONG_PARAMETER_LIST
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: LONG_STATEMENT
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MAGIC_NUMBER
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: MISSING_DEFAULT
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: AND_OPERATOR_REGEX
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: OR_OPERATOR_REGEX
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: String
+ ----
+ Field name: EMPTY_BODY_PATTERN
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: Pattern
+ ----
+ Field name: LONG_RADIX
+ Parent class: ImplementationSmellDetector
+ Access: PRIVATE
+ Final: true
+ Static: true
+ Primitive field type: int
+ ----
+ Method: ImplementationSmellDetector
+ Parent type: ImplementationSmellDetector
+ Constructor: true
+ Returns: null
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ Parameter: methodMetrics
+ Parent Method: ImplementationSmellDetector
+ Parameter type: MethodMetrics
+ ----
+ Parameter: info
+ Parent Method: ImplementationSmellDetector
+ Primitive parameter type: null
+ ----
+ ----
+ Method: detectCodeSmells
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List
+ Access: PUBLIC
+ Abstract: false
+ Final: false
+ Static: false
+ Called methods:
+ detectAbstractFunctionCallFromConstructor
+ detectComplexConditional
+ detectComplexMethod
+ detectEmptyCatchBlock
+ detectLongIdentifier
+ detectLongMethod
+ detectLongParameterList
+ detectLongStatement
+ detectMagicNumber
+ detectMissingDefault
+ ----
+ Method: detectAbstractFunctionCallFromConstructor
+ Parent type: ImplementationSmellDetector
+ Constructor: false
+ Returns: List