|
LaraJoinPointSpecification.add(Attribute.getActionsAttribute()); |
|
LaraJoinPointSpecification.add(Attribute.getAttributesAttribute()); |
|
LaraJoinPointSpecification.add(Attribute.getSelectsAttribute()); |
|
// JoinPointSpecification.add(new Attribute(null, "srcCode")); |
|
LaraJoinPointSpecification.add(new Attribute(PrimitiveClasses.STRING, "dump")); |
|
LaraJoinPointSpecification.add(new Attribute(PrimitiveClasses.STRING, "joinPointType")); |
|
LaraJoinPointSpecification.add(new Attribute(PrimitiveClasses.OBJECT, "node")); |
|
LaraJoinPointSpecification.add(new Attribute(new JPType(LaraJoinPointSpecification), "self")); |
|
LaraJoinPointSpecification.add(new Attribute(new JPType(LaraJoinPointSpecification), "super")); |
|
LaraJoinPointSpecification.add(new Attribute(new ArrayType(new JPType(LaraJoinPointSpecification)), "children")); |
|
LaraJoinPointSpecification.add(new Attribute(new ArrayType(new JPType(LaraJoinPointSpecification)), "descendants")); |
|
LaraJoinPointSpecification.add(new Attribute(new ArrayType(new JPType(LaraJoinPointSpecification)), "scopeNodes")); |
|
|
|
LaraJoinPointSpecification.add(new Action(new JPType(LaraJoinPointSpecification), "insert", Arrays.asList( |
|
new Parameter(new LiteralEnum("Position", Arrays.asList("before", "after", "replace")), "position"), |
|
new Parameter(PrimitiveClasses.STRING, "code")))); |
|
LaraJoinPointSpecification.add(new Action(new JPType(LaraJoinPointSpecification), "insert", Arrays.asList( |
|
new Parameter(new LiteralEnum("Position", Arrays.asList("before", "after", "replace")), "position"), |
|
new Parameter(new JPType(LaraJoinPointSpecification), "joinpoint")))); |
|
LaraJoinPointSpecification.add(new Action(PrimitiveClasses.VOID, "def", Arrays.asList( |
|
new Parameter(PrimitiveClasses.STRING, "attribute"), |
|
new Parameter(PrimitiveClasses.OBJECT, "value")))); |
|
LaraJoinPointSpecification.add(new Action(PrimitiveClasses.STRING, "toString")); |
|
LaraJoinPointSpecification.add(new Action(PrimitiveClasses.BOOLEAN, "equals", Arrays.asList( |
|
new Parameter(new JPType(LaraJoinPointSpecification), "jp")))); |
|
LaraJoinPointSpecification.add(new Action(PrimitiveClasses.BOOLEAN, "instanceOf", Arrays.asList( |
|
new Parameter(PrimitiveClasses.STRING, "name")))); |
All these code snippets show the same information replicated across the codebase.
These should be consolidated into a single source of truth.
lara-framework/WeaverInterface/src/org/lara/interpreter/weaver/interf/JoinPoint.java
Lines 55 to 81 in af1ab2e
lara-framework/LARAC/src/larac/utils/Organizer.java
Lines 118 to 136 in af1ab2e
lara-framework/LanguageSpecification/src/org/lara/language/specification/actionsmodel/ActionModel.java
Lines 217 to 261 in af1ab2e
lara-framework/LanguageSpecification/src/org/lara/language/specification/dsl/Action.java
Lines 37 to 42 in af1ab2e
lara-framework/LanguageSpecification/src/org/lara/language/specification/dsl/Attribute.java
Lines 37 to 42 in af1ab2e
lara-framework/LanguageSpecification/src/org/lara/language/specification/dsl/JoinPointClass.java
Lines 395 to 399 in af1ab2e
https://github.com/specs-feup/lara-framework/blob/af1ab2e7b36777f19ae96bc1ef0bdf546e37b3d9/WeaverGenerator/src/org/lara/interpreter/weaver/generator/generator/java/helpers/SuperAbstractJoinPointGenerator.java