Skip to content

Commit 53ed150

Browse files
author
Sebastian Höfer
committed
Fixed documentation, introduced invokes, refactored visitor
1 parent 56257ac commit 53ed150

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+648
-384
lines changed

src/main/java/org/jqassistant/contrib/plugin/javascript/api/model/ArrayDeclares.java renamed to src/main/java/org/jqassistant/contrib/plugin/javascript/api/model/ArrayDeclaresRelationshipDescriptor.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@
77
import com.buschmais.xo.neo4j.api.annotation.Relation.Outgoing;
88

99
/**
10-
* JS Array Declares
10+
* Interface that describes the relations of an {@link ArrayDescriptor} to its indexed values.
11+
*
1112
* @author sh20xyqi
1213
*/
1314
@Relation("DECLARES_ARRAY")
14-
public interface ArrayDeclares extends Descriptor {
15+
public interface ArrayDeclaresRelationshipDescriptor extends Descriptor {
1516

1617
@Outgoing
1718
ArrayDescriptor getArrayDescriptor();

src/main/java/org/jqassistant/contrib/plugin/javascript/api/model/ArrayDescriptor.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
import com.buschmais.jqassistant.core.store.api.model.FullQualifiedNameDescriptor;
66
import com.buschmais.xo.neo4j.api.annotation.Label;
7-
import com.buschmais.xo.neo4j.api.annotation.Relation.Outgoing;
87

98
/**
10-
* ECMAScript Object Baseclass
9+
* Interface used to describe the special type of a {@link BaseObjectDescriptor} called array.
10+
*
1111
* @author sh20xyqi
1212
*/
1313
@Label(value = "Array", usingIndexedPropertyOf = FullQualifiedNameDescriptor.class)
@@ -19,8 +19,11 @@ public interface ArrayDescriptor extends BaseObjectDescriptor {
1919
default String getFullQualifiedName() {
2020
return ARRAY;
2121
}
22-
23-
@Outgoing
24-
List<ArrayDeclares> getArrayDeclares();
22+
/**
23+
* Returns all index {@link ArrayDeclaresRelationshipDescriptor} of this array.
24+
*
25+
* @return The elements of the array.
26+
*/
27+
List<ArrayDeclaresRelationshipDescriptor> getArrayDeclares();
2528
}
2629

src/main/java/org/jqassistant/contrib/plugin/javascript/api/model/BaseObjectDescriptor.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66
import com.buschmais.xo.neo4j.api.annotation.Label;
77

88
/**
9-
* ECMAScript Object Baseclass
9+
* Interface for the description of data structures, which can be either an {@link ObjectDescriptor} or an {@kink ArrayDescriptor}.
10+
*
1011
* @author sh20xyqi
1112
*/
12-
@Label(value = "ObjectType", usingIndexedPropertyOf = FullQualifiedNameDescriptor.class)
13+
@Label(value ="", usingIndexedPropertyOf = FullQualifiedNameDescriptor.class)
1314
public interface BaseObjectDescriptor extends CodeArtifact, FullQualifiedNameDescriptor {
1415

1516
public static final AtomicInteger count = new AtomicInteger(0);

src/main/java/org/jqassistant/contrib/plugin/javascript/api/model/BooleanDescriptor.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,11 @@
22

33
import com.buschmais.xo.neo4j.api.annotation.Label;
44

5+
/**
6+
* Interface for describing the primitive data type Boolean.
7+
*
8+
* @author sh20xyqi
9+
*/
10+
511
@Label("Boolean")
612
public interface BooleanDescriptor extends LiteralDescriptor<Boolean>{}

src/main/java/org/jqassistant/contrib/plugin/javascript/api/model/ClassAttributeDescriptor.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/main/java/org/jqassistant/contrib/plugin/javascript/api/model/ClassDescriptor.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,23 @@
44
import com.buschmais.xo.neo4j.api.annotation.Property;
55

66
/**
7-
* ECMAScript Class Descriptor
7+
* Interface for describing a class.
8+
*
89
* @author sh20xyqi
910
*/
1011
@Label(value = "Class", usingIndexedPropertyOf = FullQualifiedNameDescriptor.class)
1112
public interface ClassDescriptor extends JsDescriptor, CodeArtifact, FullQualifiedNameDescriptor {
1213

1314
/**
14-
* Returns the name of the class
15+
* Returns the name of the class.
1516
* @return String
1617
*/
1718
@Property("NAME")
1819
String getName();
1920
void setName(String name);
2021

2122
/**
22-
* Returns the super class of the class
23+
* Returns the super class of the class.
2324
* @return String
2425
*/
2526
@Property("EXTENDS")

src/main/java/org/jqassistant/contrib/plugin/javascript/api/model/ClassMethodDescriptor.java

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/main/java/org/jqassistant/contrib/plugin/javascript/api/model/CodeArtifact.java

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,41 +5,54 @@
55
import com.buschmais.jqassistant.core.store.api.model.FullQualifiedNameDescriptor;
66
import com.buschmais.xo.neo4j.api.annotation.Relation;
77

8-
public interface CodeArtifact extends FullQualifiedNameDescriptor, LineNumberDescriptor {
8+
/**
9+
* Interface to describe a JavaScript code artifact.
10+
*
11+
* @author sh20xyqi
12+
*/
13+
14+
public interface CodeArtifact extends FullQualifiedNameDescriptor, LineNumberDescriptor {
915

1016
public static final String DECLARES = "DECLARES";
1117

1218
/**
13-
* declared functions
14-
* @return list of functions
19+
* Contains all named and anonymous {@link FunctionDescriptor} that occur in this code artifact.
20+
* @return List of functions
1521
*/
1622
@Relation(DECLARES)
1723
List<FunctionDescriptor> getFunctions();
1824

25+
/**
26+
* Contains all functions that were called by another {@link FunctionDescriptor}.
27+
* @return List of invoked functions
28+
*/
29+
@Relation("INVOKES")
30+
List<FunctionDescriptor> getInvokes();
31+
1932
/**
20-
* declared classes
21-
* @return list of classes
33+
* Contains all named and anonymous {@link ClassDescriptor} that occur in this JavaScript code artifact.
34+
* @return List of classes
2235
*/
2336
@Relation(DECLARES)
2437
List<ClassDescriptor> getClasses();
2538

2639
/**
27-
* declared objects
28-
* @return list of objects
40+
* Contains all named and anonymous {@link BaseObjectDescriptor} (e.g. {@link ObjectDescriptor} or {@link ArrayDescriptor}) that occur in this JavaScript code artifact.
41+
* @return List of objects
2942
*/
3043
@Relation(DECLARES)
3144
List<BaseObjectDescriptor> getObjects();
3245

3346
/**
34-
* declared variables
35-
* @return list of variables
47+
* Contains all named and anonymous {@link VariableDescriptor} that occur in this JavaScript code artifact.
48+
* @return List of variables
3649
*/
3750
@Relation(DECLARES)
3851
List<VariableDescriptor> getVariables();
3952

4053
/**
41-
* declared literals
42-
* @return list of literals
54+
* Contains all named and anonymous {@link LiteralDescriptor} (also called primitive data types) that occur in this JavaScript code artifact.
55+
* @return List of literals (primitive data types)
4356
*/
4457
@Relation(DECLARES)
4558
List<LiteralDescriptor<?>> getLiterals();

src/main/java/org/jqassistant/contrib/plugin/javascript/api/model/Declares.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/main/java/org/jqassistant/contrib/plugin/javascript/api/model/FunctionDescriptor.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@
77
import java.util.List;
88

99
/**
10-
* ECMAScript function
10+
* Interface to describe a named or anonymous function.
11+
*
1112
* @author sh20xyqi
1213
*/
1314
@Label(value = "Function", usingIndexedPropertyOf = FullQualifiedNameDescriptor.class)
1415
public interface FunctionDescriptor extends JsDescriptor, FullQualifiedNameDescriptor, CodeArtifact {
1516

1617
/**
17-
* Return the name of a function.
18+
* Returns the name of the function.
1819
*
1920
* @return The name.
2021
*/
@@ -23,7 +24,7 @@ public interface FunctionDescriptor extends JsDescriptor, FullQualifiedNameDescr
2324
void setName(String name);
2425

2526
/**
26-
* Return all declared parameters of this function.
27+
* Returns all declared {@link FunctionParameterDescriptor} of this function.
2728
*
2829
* @return The declared parameters.
2930
*/

0 commit comments

Comments
 (0)