Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
monticore
EmbeddedMontiArc
languages
EmbeddedMontiArcDL
Commits
bdb93582
Commit
bdb93582
authored
Aug 13, 2019
by
Evgeny Kusmenko
Browse files
Merge branch 'develop' into 'master'
Renamed VariableSymbol to ParameterSymbol See merge request
!16
parents
7ca84024
4871e7a1
Pipeline
#171087
passed with stages
in 5 minutes and 34 seconds
Changes
6
Pipelines
1
Show whitespace changes
Inline
Side-by-side
pom.xml
View file @
bdb93582
...
...
@@ -44,7 +44,7 @@
<Embedded-MontiArc.version>
0.1.9-SNAPSHOT
</Embedded-MontiArc.version>
<Embedded-MontiArc-Math.version>
0.1.9-SNAPSHOT
</Embedded-MontiArc-Math.version>
<Embedded-MontiArc-Behaviour.version>
0.0.16-SNAPSHOT
</Embedded-MontiArc-Behaviour.version>
<CNNArch.version>
0.3.
1
-SNAPSHOT
</CNNArch.version>
<CNNArch.version>
0.3.
2
-SNAPSHOT
</CNNArch.version>
<Math.version>
0.0.19-SNAPSHOT
</Math.version>
<MathOpt.version>
0.1.1-SNAPSHOT
</MathOpt.version>
<embedded-montiarc-dynamics.version>
0.0.4-SNAPSHOT
</embedded-montiarc-dynamics.version>
...
...
src/main/java/de/monticore/lang/monticar/emadl/_symboltable/EMADLLanguage.java
View file @
bdb93582
...
...
@@ -58,7 +58,7 @@ public class EMADLLanguage extends EmbeddingModelingLanguage {
List
<
ResolvingFilter
<?
extends
Symbol
>>
ret
=
new
ArrayList
<>(
super
.
getResolvingFilters
());
ret
.
add
(
new
PortArraySymbol2IODeclarationSymbolTypeFilter
());
//ret.add(new ResolutionDeclarationSymbol2
V
ar
iable
SymbolTypeFilter());
//ret.add(new ResolutionDeclarationSymbol2
P
ar
ameter
SymbolTypeFilter());
ret
.
add
(
new
PortArraySymbol2MathVariableDeclarationSymbolTypeFilter
());
ret
.
add
(
new
ResolutionDeclarationSymbol2MathVariableDeclarationTypeFilter
());
...
...
src/main/java/de/monticore/lang/monticar/emadl/_symboltable/ModifiedExpandedComponentInstanceBuilder.java
View file @
bdb93582
...
...
@@ -28,8 +28,8 @@ import de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable.instance
import
de.monticore.lang.math._ast.ASTNumberExpression
;
import
de.monticore.lang.monticar.cnnarch._symboltable.ArchSimpleExpressionSymbol
;
import
de.monticore.lang.monticar.cnnarch._symboltable.ArchitectureSymbol
;
import
de.monticore.lang.monticar.cnnarch._symboltable.
V
ar
iable
Symbol
;
import
de.monticore.lang.monticar.cnnarch._symboltable.
V
ar
iable
Type
;
import
de.monticore.lang.monticar.cnnarch._symboltable.
P
ar
ameter
Symbol
;
import
de.monticore.lang.monticar.cnnarch._symboltable.
P
ar
ameter
Type
;
import
de.monticore.lang.monticar.si._symboltable.ResolutionDeclarationSymbol
;
import
de.monticore.lang.monticar.ts.MCFieldSymbol
;
import
de.monticore.lang.monticar.resolution._ast.ASTUnitNumberResolution
;
...
...
@@ -49,7 +49,7 @@ public class ModifiedExpandedComponentInstanceBuilder extends EMAComponentInstan
if
(
architecture
.
isPresent
()){
addPortArraySymbolsToInstance
(
instance
);
add
V
ar
iable
SymbolsToInstance
(
instance
);
add
P
ar
ameter
SymbolsToInstance
(
instance
);
ArchitectureSymbol
architectureInstance
=
architecture
.
get
()
.
preResolveDeepCopy
(
instance
.
getSpannedScope
());
...
...
@@ -58,14 +58,14 @@ public class ModifiedExpandedComponentInstanceBuilder extends EMAComponentInstan
return
instance
;
}
public
void
add
V
ar
iable
SymbolsToInstance
(
EMAComponentInstanceSymbol
instance
){
public
void
add
P
ar
ameter
SymbolsToInstance
(
EMAComponentInstanceSymbol
instance
){
//add generics
for
(
ResolutionDeclarationSymbol
sym
:
instance
.
getResolutionDeclarationSymbols
()){
if
(
sym
.
getASTResolution
()
instanceof
ASTUnitNumberResolution
){
ASTUnitNumberResolution
numberResolution
=
(
ASTUnitNumberResolution
)
sym
.
getASTResolution
();
V
ar
iable
Symbol
genericsParam
=
new
V
ar
iable
Symbol
.
Builder
()
P
ar
ameter
Symbol
genericsParam
=
new
P
ar
ameter
Symbol
.
Builder
()
.
name
(
sym
.
getNameToResolve
())
.
type
(
V
ar
iable
Type
.
ARCHITECTURE_PARAMETER
)
.
type
(
P
ar
ameter
Type
.
ARCHITECTURE_PARAMETER
)
.
build
();
genericsParam
.
setExpression
(
ArchSimpleExpressionSymbol
.
of
(
numberResolution
.
getNumber
().
get
()));
instance
.
getSpannedScope
().
getAsMutableScope
().
add
(
genericsParam
);
...
...
@@ -83,9 +83,9 @@ public class ModifiedExpandedComponentInstanceBuilder extends EMAComponentInstan
ASTNumberExpression
exp
=
(
ASTNumberExpression
)
instance
.
getArguments
().
get
(
i
);
MCFieldSymbol
emaParam
=
instance
.
getComponentType
().
getConfigParameters
().
get
(
i
);
V
ar
iable
Symbol
archParam
=
new
V
ar
iable
Symbol
.
Builder
()
P
ar
ameter
Symbol
archParam
=
new
P
ar
ameter
Symbol
.
Builder
()
.
name
(
emaParam
.
getName
())
.
type
(
V
ar
iable
Type
.
ARCHITECTURE_PARAMETER
)
.
type
(
P
ar
ameter
Type
.
ARCHITECTURE_PARAMETER
)
.
build
();
archParam
.
setExpression
(
ArchSimpleExpressionSymbol
.
of
(
exp
.
getNumberWithUnit
().
getNumber
().
get
()));
...
...
src/main/java/de/monticore/lang/monticar/emadl/adapter/PortArraySymbol2IODeclarationSymbol.java
View file @
bdb93582
...
...
@@ -28,7 +28,7 @@ import de.monticore.lang.math._ast.ASTNumberExpression;
import
de.monticore.lang.monticar.cnnarch._symboltable.ArchSimpleExpressionSymbol
;
import
de.monticore.lang.monticar.cnnarch._symboltable.ArchTypeSymbol
;
import
de.monticore.lang.monticar.cnnarch._symboltable.IODeclarationSymbol
;
import
de.monticore.lang.monticar.cnnarch._symboltable.
V
ar
iable
Symbol
;
import
de.monticore.lang.monticar.cnnarch._symboltable.
P
ar
ameter
Symbol
;
import
de.monticore.lang.monticar.common2._ast.ASTCommonMatrixType
;
import
de.monticore.lang.monticar.ts.MCASTTypeSymbol
;
import
de.monticore.lang.monticar.ts.MCTypeSymbol
;
...
...
@@ -99,8 +99,8 @@ public class PortArraySymbol2IODeclarationSymbol extends IODeclarationSymbol
}
else
{
String
instName
=
element
instanceof
ASTNameExpression
?
((
ASTNameExpression
)
element
).
getName
()
:
element
.
getSymbolOpt
().
get
().
getName
();
V
ar
iable
Symbol
variable
=
port
.
getEnclosingScope
()
.<
V
ar
iable
Symbol
>
resolve
(
instName
,
V
ar
iable
Symbol
.
KIND
).
get
();
P
ar
ameter
Symbol
variable
=
port
.
getEnclosingScope
()
.<
P
ar
ameter
Symbol
>
resolve
(
instName
,
P
ar
ameter
Symbol
.
KIND
).
get
();
dimensionList
.
add
(
variable
.
getExpression
());
}
}
...
...
src/main/java/de/monticore/lang/monticar/emadl/adapter/ResolutionDeclarationSymbol2
V
ar
iable
Symbol.java
→
src/main/java/de/monticore/lang/monticar/emadl/adapter/ResolutionDeclarationSymbol2
P
ar
ameter
Symbol.java
View file @
bdb93582
...
...
@@ -22,8 +22,8 @@ package de.monticore.lang.monticar.emadl.adapter;
import
de.monticore.ast.ASTNode
;
import
de.monticore.lang.monticar.cnnarch._symboltable.ArchSimpleExpressionSymbol
;
import
de.monticore.lang.monticar.cnnarch._symboltable.
V
ar
iable
Symbol
;
import
de.monticore.lang.monticar.cnnarch._symboltable.
V
ar
iable
Type
;
import
de.monticore.lang.monticar.cnnarch._symboltable.
P
ar
ameter
Symbol
;
import
de.monticore.lang.monticar.cnnarch._symboltable.
P
ar
ameter
Type
;
import
de.monticore.lang.monticar.si._symboltable.ResolutionDeclarationSymbol
;
import
de.monticore.lang.monticar.resolution._ast.ASTUnitNumberResolution
;
import
de.monticore.symboltable.resolving.SymbolAdapter
;
...
...
@@ -32,14 +32,14 @@ import org.jscience.mathematics.number.Rational;
import
java.util.Optional
;
public
class
ResolutionDeclarationSymbol2
V
ar
iable
Symbol
extends
V
ar
iable
Symbol
public
class
ResolutionDeclarationSymbol2
P
ar
ameter
Symbol
extends
P
ar
ameter
Symbol
implements
SymbolAdapter
<
ResolutionDeclarationSymbol
>
{
private
final
ResolutionDeclarationSymbol
adaptee
;
public
ResolutionDeclarationSymbol2
V
ar
iable
Symbol
(
ResolutionDeclarationSymbol
ps
,
ASTUnitNumberResolution
unitNumberResolution
)
{
public
ResolutionDeclarationSymbol2
P
ar
ameter
Symbol
(
ResolutionDeclarationSymbol
ps
,
ASTUnitNumberResolution
unitNumberResolution
)
{
super
(
ps
.
getName
());
setType
(
V
ar
iable
Type
.
ARCHITECTURE_PARAMETER
);
setType
(
P
ar
ameter
Type
.
ARCHITECTURE_PARAMETER
);
Double
doubleValue
=
unitNumberResolution
.
getNumberWithUnit
().
getNumber
().
get
();
setExpression
(
ArchSimpleExpressionSymbol
.
of
((
doubleValue
%
1
)!=
0
?
doubleValue
.
intValue
()
...
...
src/main/java/de/monticore/lang/monticar/emadl/adapter/ResolutionDeclarationSymbol2
V
ar
iable
SymbolTypeFilter.java
→
src/main/java/de/monticore/lang/monticar/emadl/adapter/ResolutionDeclarationSymbol2
P
ar
ameter
SymbolTypeFilter.java
View file @
bdb93582
...
...
@@ -20,25 +20,25 @@
*/
package
de.monticore.lang.monticar.emadl.adapter
;
import
de.monticore.lang.monticar.cnnarch._symboltable.
V
ar
iable
Symbol
;
import
de.monticore.lang.monticar.cnnarch._symboltable.
P
ar
ameter
Symbol
;
import
de.monticore.lang.monticar.si._symboltable.ResolutionDeclarationSymbol
;
import
de.monticore.lang.monticar.resolution._ast.ASTUnitNumberResolution
;
import
de.monticore.symboltable.Symbol
;
import
de.monticore.symboltable.resolving.TransitiveAdaptedResolvingFilter
;
public
class
ResolutionDeclarationSymbol2
V
ar
iable
SymbolTypeFilter
extends
TransitiveAdaptedResolvingFilter
<
V
ar
iable
Symbol
>
{
public
class
ResolutionDeclarationSymbol2
P
ar
ameter
SymbolTypeFilter
extends
TransitiveAdaptedResolvingFilter
<
P
ar
ameter
Symbol
>
{
public
ResolutionDeclarationSymbol2
V
ar
iable
SymbolTypeFilter
()
{
public
ResolutionDeclarationSymbol2
P
ar
ameter
SymbolTypeFilter
()
{
super
(
ResolutionDeclarationSymbol
.
KIND
,
V
ar
iable
Symbol
.
class
,
V
ar
iable
Symbol
.
KIND
);
P
ar
ameter
Symbol
.
class
,
P
ar
ameter
Symbol
.
KIND
);
}
@Override
public
Symbol
translate
(
Symbol
adaptee
)
{
assert
adaptee
instanceof
ResolutionDeclarationSymbol
;
if
(((
ResolutionDeclarationSymbol
)
adaptee
).
getASTResolution
()
instanceof
ASTUnitNumberResolution
){
return
new
ResolutionDeclarationSymbol2
V
ar
iable
Symbol
((
ResolutionDeclarationSymbol
)
adaptee
,
((
ASTUnitNumberResolution
)
((
ResolutionDeclarationSymbol
)
adaptee
).
getASTResolution
()));
return
new
ResolutionDeclarationSymbol2
P
ar
ameter
Symbol
((
ResolutionDeclarationSymbol
)
adaptee
,
((
ASTUnitNumberResolution
)
((
ResolutionDeclarationSymbol
)
adaptee
).
getASTResolution
()));
}
return
null
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment