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
EmbeddedMontiArc
Commits
98b8017f
Unverified
Commit
98b8017f
authored
Nov 16, 2017
by
Michael von Wenckstern
Committed by
GitHub
Nov 16, 2017
Browse files
Merge pull request #12 from EmbeddedMontiArc/RemoveTagging
Remove tagging
parents
f64cdd6e
b03e5ce0
Changes
39
Hide whitespace changes
Inline
Side-by-side
pom.xml
View file @
98b8017f
...
...
@@ -180,25 +180,6 @@
<scope>
provided
</scope>
</dependency>
<dependency>
<groupId>
montiarc.languages
</groupId>
<artifactId>
tagging
</artifactId>
<version>
${languages.version}
</version>
</dependency>
<dependency>
<groupId>
montiarc.languages
</groupId>
<artifactId>
montiarc-fe
</artifactId>
<version>
${languages.version}
</version>
</dependency>
<dependency>
<groupId>
montiarc.languages
</groupId>
<artifactId>
montiarc-fe
</artifactId>
<classifier>
${grammars.classifier}
</classifier>
<version>
${languages.version}
</version>
</dependency>
<!-- .. Test Libraries ............................................... -->
<dependency>
<groupId>
junit
</groupId>
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/ComponentInstanceSymbol.java
View file @
98b8017f
...
...
@@ -20,23 +20,23 @@
*/
package
de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable
;
import
de.monticore.lang.monticar.ValueSymbol
;
import
de.monticore.lang.embeddedmontiarc.helper.SymbolPrinter
;
import
de.monticore.lang.montiarc.tagging._symboltable.TaggingScopeSpanningSymbol
;
import
de.monticore.symboltable.types.TypeSymbol
;
import
de.monticore.symboltable.types.references.TypeReference
;
import
java.util.ArrayList
;
import
java.util.Collection
;
import
java.util.List
;
import
java.util.Optional
;
import
de.monticore.lang.embeddedmontiarc.helper.SymbolPrinter
;
import
de.monticore.lang.monticar.ValueSymbol
;
import
de.monticore.symboltable.CommonScopeSpanningSymbol
;
import
de.monticore.symboltable.types.TypeSymbol
;
import
de.monticore.symboltable.types.references.TypeReference
;
/**
* Represents an instance of a component.
*
* @author Robert Heim
*/
public
class
ComponentInstanceSymbol
extends
Tagging
ScopeSpanningSymbol
implements
ElementInstance
{
public
class
ComponentInstanceSymbol
extends
Common
ScopeSpanningSymbol
implements
ElementInstance
{
public
static
final
EMAComponentInstanceKind
KIND
=
EMAComponentInstanceKind
.
INSTANCE
;
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/ComponentSymbol.java
View file @
98b8017f
...
...
@@ -25,12 +25,12 @@ import de.monticore.lang.embeddedmontiarc.EmbeddedMontiArcConstants;
import
de.monticore.lang.embeddedmontiarc.embeddedmontiarc.types.EMAVariable
;
import
de.monticore.lang.embeddedmontiarc.helper.SymbolPrinter
;
import
de.monticore.lang.embeddedmontiarc.helper.Timing
;
import
de.monticore.lang.montiarc.tagging._symboltable.TaggingScopeSpanningSymbol
;
import
de.monticore.lang.monticar.common2._ast.ASTParameter
;
import
de.monticore.lang.monticar.mcexpressions._ast.ASTExpression
;
import
de.monticore.lang.monticar.si._symboltable.ResolutionDeclarationSymbol
;
import
de.monticore.lang.monticar.ts.MCFieldSymbol
;
import
de.monticore.lang.monticar.ts.MCTypeSymbol
;
import
de.monticore.symboltable.CommonScopeSpanningSymbol
;
import
de.monticore.symboltable.ImportStatement
;
import
de.monticore.symboltable.SymbolKind
;
import
de.monticore.symboltable.modifiers.AccessModifier
;
...
...
@@ -54,7 +54,7 @@ import static de.monticore.symboltable.Symbols.sortSymbolsByPosition;
*
* @author Robert Heim
*/
public
class
ComponentSymbol
extends
Tagging
ScopeSpanningSymbol
{
public
class
ComponentSymbol
extends
Common
ScopeSpanningSymbol
{
public
static
final
ComponentKind
KIND
=
new
ComponentKind
();
private
final
List
<
EMAAComponentImplementationSymbol
>
implementations
=
new
ArrayList
<>();
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/ConnectorSymbol.java
View file @
98b8017f
...
...
@@ -22,7 +22,7 @@ package de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable;
import
de.monticore.lang.embeddedmontiarc.embeddedmontiarc.types.TypesPrinter
;
import
de.monticore.lang.embeddedmontiarc.helper.SymbolPrinter
;
import
de.monticore.
lang.montiarc.tagging._
symboltable.
Tagging
Symbol
;
import
de.monticore.symboltable.
Common
Symbol
;
import
de.se_rwth.commons.Joiners
;
import
de.se_rwth.commons.Splitters
;
import
de.se_rwth.commons.logging.Log
;
...
...
@@ -38,7 +38,7 @@ import java.util.Optional;
*
* @author Arne Haber, Michael von Wenckstern
*/
public
class
ConnectorSymbol
extends
Tagging
Symbol
implements
ElementInstance
{
public
class
ConnectorSymbol
extends
Common
Symbol
implements
ElementInstance
{
/* generated by template symboltable.symbols.KindConstantDeclaration*/
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/ConstantPortKind.java
View file @
98b8017f
...
...
@@ -20,9 +20,9 @@
*/
package
de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable
;
import
de.monticore.
lang.montiarc.montiarc._
symboltable.
Port
Kind
;
import
de.monticore.symboltable.
Symbol
Kind
;
public
class
ConstantPortKind
ext
en
d
s
Port
Kind
{
public
class
ConstantPortKind
implem
en
t
s
Symbol
Kind
{
public
static
final
ConstantPortKind
INSTANCE
=
new
ConstantPortKind
();
public
ConstantPortKind
(){
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/EMAAComponentImplementationKind.java
View file @
98b8017f
...
...
@@ -26,7 +26,6 @@ package de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable;
* @author Robert Heim
*/
public
class
EMAAComponentImplementationKind
extends
de
.
monticore
.
lang
.
montiarc
.
montiarc
.
_symboltable
.
AComponentImplementationKind
implements
de
.
monticore
.
symboltable
.
SymbolKind
{
public
static
final
EMAAComponentImplementationKind
INSTANCE
=
new
EMAAComponentImplementationKind
();
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/EMAAComponentImplementationSymbol.java
View file @
98b8017f
...
...
@@ -20,13 +20,15 @@
*/
package
de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable
;
import
de.monticore.symboltable.CommonSymbol
;
/**
* TODO Do we really need this?
*
* @author Robert Heim
*/
public
abstract
class
EMAAComponentImplementationSymbol
extends
de
.
monticore
.
lang
.
montiarc
.
montiarc
.
_symboltable
.
AComponentImplementati
onSymbol
{
extends
Comm
onSymbol
{
public
static
final
EMAAComponentImplementationKind
KIND
=
EMAAComponentImplementationKind
.
INSTANCE
;
...
...
@@ -36,7 +38,7 @@ public abstract class EMAAComponentImplementationSymbol
* @param name
*/
public
EMAAComponentImplementationSymbol
(
String
name
)
{
super
(
name
);
super
(
name
,
KIND
);
}
}
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/EMAComponentBuilder.java
View file @
98b8017f
...
...
@@ -41,7 +41,7 @@ import java.util.Collection;
* TODO static methods should call a protected doMethod() to allow extending this class
* TODO the builder should also be used to create a new ComponentSymbol with a build() method
*/
public
class
EMAComponentBuilder
extends
de
.
monticore
.
lang
.
montiarc
.
montiarc
.
_symboltable
.
ComponentBuilder
{
public
class
EMAComponentBuilder
{
protected
static
EMAComponentBuilder
instance
=
null
;
protected
static
EMAComponentBuilder
getInstance
()
{
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/EMAComponentInstanceKind.java
View file @
98b8017f
...
...
@@ -26,7 +26,6 @@ package de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable;
* @author Robert Heim
*/
public
class
EMAComponentInstanceKind
extends
de
.
monticore
.
lang
.
montiarc
.
montiarc
.
_symboltable
.
ComponentInstanceKind
implements
de
.
monticore
.
symboltable
.
SymbolKind
{
public
static
final
EMAComponentInstanceKind
INSTANCE
=
new
EMAComponentInstanceKind
();
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/EMAConnectorKind.java
View file @
98b8017f
...
...
@@ -24,7 +24,6 @@
package
de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable
;
public
class
EMAConnectorKind
extends
de
.
monticore
.
lang
.
montiarc
.
montiarc
.
_symboltable
.
ConnectorKind
implements
de
.
monticore
.
symboltable
.
SymbolKind
{
public
static
final
EMAConnectorKind
INSTANCE
=
new
EMAConnectorKind
();
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/EMAConnectorResolvingFilter.java
View file @
98b8017f
...
...
@@ -20,18 +20,23 @@
*/
package
de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable
;
import
java.util.Collection
;
import
java.util.LinkedHashSet
;
import
java.util.Map
;
import
java.util.Optional
;
import
java.util.Set
;
import
de.monticore.symboltable.Symbol
;
import
de.monticore.symboltable.SymbolKind
;
import
de.monticore.symboltable.resolving.CommonResolvingFilter
;
import
de.monticore.symboltable.resolving.ResolvingFilter
;
import
de.monticore.symboltable.resolving.ResolvingInfo
;
import
java.util.*
;
/**
* Created by MichaelvonWenckstern on 02.09.2016.
*/
public
class
EMAConnectorResolvingFilter
<
S
extends
Symbol
>
extends
de
.
monticore
.
lang
.
montiarc
.
montiarc
.
_symboltable
.
MAConnector
ResolvingFilter
<
S
>
{
extends
Common
ResolvingFilter
<
S
>
{
public
EMAConnectorResolvingFilter
(
SymbolKind
targetKind
)
{
super
(
targetKind
);
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/EMAExpandedComponentInstanceKind.java
View file @
98b8017f
...
...
@@ -24,7 +24,6 @@
package
de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable
;
public
class
EMAExpandedComponentInstanceKind
extends
de
.
monticore
.
lang
.
montiarc
.
montiarc
.
_symboltable
.
ExpandedComponentInstanceKind
implements
de
.
monticore
.
symboltable
.
SymbolKind
{
public
static
final
EMAExpandedComponentInstanceKind
INSTANCE
=
new
EMAExpandedComponentInstanceKind
();
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/EMAJavaHelper.java
View file @
98b8017f
...
...
@@ -51,7 +51,7 @@ import java.util.stream.Collectors;
*
* @author Robert Heim
*/
public
class
EMAJavaHelper
extends
de
.
monticore
.
lang
.
montiarc
.
montiarc
.
_symboltable
.
JavaHelper
{
public
class
EMAJavaHelper
{
private
final
static
MontiCarSymbolFactory
jSymbolFactory
=
new
MontiCarSymbolFactory
();
/**
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/ElementInstance.java
View file @
98b8017f
...
...
@@ -20,19 +20,12 @@
*/
package
de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable
;
import
de.monticore.lang.montiarc.tagging._symboltable.TagKind
;
import
de.monticore.lang.montiarc.tagging._symboltable.TagSymbol
;
import
de.monticore.symboltable.Scope
;
import
java.util.Collection
;
/**
* Created by kt on 27.02.2017.
*/
public
interface
ElementInstance
{
public
Collection
<
TagSymbol
>
getTags
();
public
<
T
extends
TagSymbol
>
Collection
<
T
>
getTags
(
final
TagKind
tagKind
);
public
String
getName
();
public
Scope
getEnclosingScope
()
;
}
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/EmbeddedMontiArcArtifactScope.java
View file @
98b8017f
...
...
@@ -35,7 +35,7 @@ import java.util.function.Predicate;
*
* @see <a href="https://sselab.de/lab2/private/trac/MontiArc4/ticket/36">Ticket 36</a>
*/
public
class
EmbeddedMontiArcArtifactScope
extends
de
.
monticore
.
lang
.
montiarc
.
montiarc
.
_symboltable
.
MontiArc
ArtifactScope
{
public
class
EmbeddedMontiArcArtifactScope
extends
ArtifactScope
{
private
CommonQualifiedNamesCalculator
qualifiedNamesCalculator
=
new
CommonQualifiedNamesCalculator
();
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/EmbeddedMontiArcLanguage.java
View file @
98b8017f
...
...
@@ -23,13 +23,10 @@ package de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable;
import
com.google.common.collect.ImmutableSet
;
import
de.monticore.ast.ASTNode
;
import
de.monticore.lang.monticar.ts.MontiCarTypeSymbol
;
import
de.monticore.lang.montiarc.tagging._symboltable.TagSymbol
;
import
de.monticore.lang.monticar.si._symboltable.ResolutionDeclarationSymbol
;
import
de.monticore.lang.monticar.types2._symboltable.UnitNumberResolutionSymbol
;
import
de.monticore.lang.monticar.si._symboltable.SIUnitRangesSymbol
;
import
de.monticore.lang.monticar.si._symboltable.SIUnitSymbol
;
import
de.monticore.lang.montiarc.tagging._symboltable.TagSymbolCreator
;
import
de.monticore.lang.montiarc.tagging._symboltable.TagableModelingLanguage
;
import
de.monticore.modelloader.ModelingLanguageModelLoader
;
import
de.monticore.symboltable.resolving.CommonResolvingFilter
;
import
de.monticore.lang.monticar.ts.MCFieldSymbol
;
...
...
@@ -43,12 +40,10 @@ import java.util.LinkedHashSet;
*
* @author Robert Heim, Michael von Wenckstern
*/
public
class
EmbeddedMontiArcLanguage
extends
EmbeddedMontiArcLanguageTOP
implements
TagableModelingLanguage
{
public
class
EmbeddedMontiArcLanguage
extends
EmbeddedMontiArcLanguageTOP
{
public
static
final
String
FILE_ENDING
=
"ema"
;
protected
LinkedHashSet
<
TagSymbolCreator
>
tagSymbolCreators
=
new
LinkedHashSet
<>();
public
EmbeddedMontiArcLanguage
()
{
super
(
"Embedded MontiArc Language"
,
FILE_ENDING
);
}
...
...
@@ -58,32 +53,24 @@ public class EmbeddedMontiArcLanguage extends EmbeddedMontiArcLanguageTOP implem
super
.
initResolvingFilters
();
// is done in generated TOP-language addResolver(new
// CommonResolvingFilter<ComponentSymbol>(ComponentSymbol.class, ComponentSymbol.KIND));
addResolv
er
(
new
CommonResolvingFilter
<>
(
ComponentInstanceSymbol
.
KIND
));
addResolv
er
(
new
CommonResolvingFilter
<>
(
PortSymbol
.
KIND
));
addResolv
ingFilter
(
CommonResolvingFilter
.
create
(
ComponentInstanceSymbol
.
KIND
));
addResolv
ingFilter
(
CommonResolvingFilter
.
create
(
PortSymbol
.
KIND
));
addResolvingFilter
(
CommonResolvingFilter
.
create
(
PortArraySymbol
.
KIND
));
addResolver
(
new
EMAConnectorResolvingFilter
<>(
ConnectorSymbol
.
KIND
));
addResolv
er
(
new
CommonResolvingFilter
<>
(
ExpandedComponentInstanceSymbol
.
KIND
));
addResolv
er
(
new
CommonResolvingFilter
<>
(
SIUnitSymbol
.
KIND
));
addResolv
er
(
new
CommonResolvingFilter
<>
(
SIUnitRangesSymbol
.
KIND
));
addResolv
er
(
new
CommonResolvingFilter
<>
(
MCTypeSymbol
.
KIND
));
addResolv
er
(
new
CommonResolvingFilter
<>
(
MCFieldSymbol
.
KIND
));
addResolv
er
(
new
CommonResolvingFilter
<>
(
JMethodSymbol
.
KIND
));
addResolv
ingFilt
er
(
new
EMAConnectorResolvingFilter
<>(
ConnectorSymbol
.
KIND
));
addResolv
ingFilter
(
CommonResolvingFilter
.
create
(
ExpandedComponentInstanceSymbol
.
KIND
));
addResolv
ingFilter
(
CommonResolvingFilter
.
create
(
SIUnitSymbol
.
KIND
));
addResolv
ingFilter
(
CommonResolvingFilter
.
create
(
SIUnitRangesSymbol
.
KIND
));
addResolv
ingFilter
(
CommonResolvingFilter
.
create
(
MCTypeSymbol
.
KIND
));
addResolv
ingFilter
(
CommonResolvingFilter
.
create
(
MCFieldSymbol
.
KIND
));
addResolv
ingFilter
(
CommonResolvingFilter
.
create
(
JMethodSymbol
.
KIND
));
addResolvingFilter
(
CommonResolvingFilter
.
create
(
ResolutionDeclarationSymbol
.
KIND
));
addResolvingFilter
(
CommonResolvingFilter
.
create
(
UnitNumberResolutionSymbol
.
KIND
));
//addResolvingFilter(CommonResolvingFilter.create(ComponentKind.KIND));
//addResolvingFilter(CommonResolvingFilter.create(TagSymbol.KIND));
addResolvingFilter
(
new
CommonResolvingFilter
<>
(
MontiCarTypeSymbol
.
KIND
));
addResolvingFilter
(
CommonResolvingFilter
.
create
(
MontiCarTypeSymbol
.
KIND
));
setModelNameCalculator
(
new
EmbeddedMontiArcModelNameCalculator
());
}
public
void
addTagSymbolCreator
(
TagSymbolCreator
tagSymbolCreator
)
{
this
.
tagSymbolCreators
.
add
(
tagSymbolCreator
);
}
public
ImmutableSet
<
TagSymbolCreator
>
getTagSymbolCreators
()
{
return
ImmutableSet
.
copyOf
(
this
.
tagSymbolCreators
);
}
/**
* @see de.monticore.CommonModelingLanguage#provideModelLoader()
*/
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/EmbeddedMontiArcModelLoader.java
View file @
98b8017f
...
...
@@ -20,27 +20,17 @@
*/
package
de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable
;
import
de.monticore.io.paths.ModelPath
;
import
de.monticore.lang.embeddedmontiarc.embeddedmontiarc._ast.ASTEMACompilationUnit
;
import
de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable.EmbeddedMontiArcModelLoaderTOP
;
import
de.monticore.lang.montiarc.tagging._ast.ASTTaggingUnit
;
import
de.monticore.lang.montiarc.tagging._parser.TaggingParser
;
import
de.monticore.symboltable.MutableScope
;
import
de.monticore.symboltable.ResolvingConfiguration
;
import
de.se_rwth.commons.Joiners
;
import
de.se_rwth.commons.logging.Log
;
import
java.io.File
;
import
java.io.IOException
;
import
java.net.URI
;
import
java.nio.file.Path
;
import
java.nio.file.Paths
;
import
java.util.*
;
import
java.util.Arrays
;
import
java.util.Collection
;
import
java.util.stream.Collectors
;
import
static
com
.
google
.
common
.
base
.
Preconditions
.
checkArgument
;
import
static
com
.
google
.
common
.
base
.
Strings
.
isNullOrEmpty
;
import
static
de
.
monticore
.
lang
.
embeddedmontiarc
.
embeddedmontiarc
.
_symboltable
.
EmbeddedMontiArcLanguage
.
TAG_FILE_ENDING
;
import
de.monticore.io.paths.ModelPath
;
import
de.monticore.lang.embeddedmontiarc.embeddedmontiarc._ast.ASTEMACompilationUnit
;
import
de.monticore.symboltable.MutableScope
;
import
de.monticore.symboltable.ResolvingConfiguration
;
/**
* Created by Michael von Wenckstern on 30.05.2016.
...
...
@@ -71,67 +61,8 @@ public class EmbeddedMontiArcModelLoader extends EmbeddedMontiArcModelLoaderTOP
for
(
ASTEMACompilationUnit
ast
:
asts
)
{
createSymbolTableFromAST
(
ast
,
qualifiedModelName
,
enclosingScope
,
ResolvingConfiguration
);
// load tags of ast
for
(
ASTTaggingUnit
unit
:
loadTags
(
ast
.
getPackage
(),
modelPath
))
{
this
.
getModelingLanguage
().
getTagSymbolCreators
().
stream
()
.
forEachOrdered
(
tc
->
tc
.
create
(
unit
,
enclosingScope
));
}
}
return
asts
;
}
protected
Collection
<
ASTTaggingUnit
>
loadTags
(
final
List
<
String
>
packageName
,
final
ModelPath
modelPath
)
{
// TODO use File.separator instead of "\\" or "/"
String
qualifiedModelName
=
Joiners
.
DOT
.
join
(
packageName
);
checkArgument
(!
isNullOrEmpty
(
qualifiedModelName
));
final
Collection
<
ASTTaggingUnit
>
foundModels
=
new
ArrayList
<>();
for
(
Path
mp
:
getEntriesFromModelPath
(
modelPath
))
{
for
(
String
pN
:
packageName
)
{
final
Path
completePath
=
Paths
.
get
(
mp
.
toString
(),
pN
);
final
File
f
=
completePath
.
toFile
();
if
(
f
!=
null
&&
f
.
isDirectory
())
{
List
<
String
>
tagFiles
=
Arrays
.
stream
(
f
.
listFiles
())
.
filter
(
s
->
s
.
isFile
())
.
map
(
s
->
s
.
getPath
())
.
filter
(
s
->
s
.
endsWith
(
TAG_FILE_ENDING
))
.
collect
(
Collectors
.
toList
());
tagFiles
.
stream
().
forEachOrdered
(
t
->
{
final
TaggingParser
parser
=
new
TaggingParser
();
Optional
<
ASTTaggingUnit
>
ast
=
Optional
.
empty
();
try
{
ast
=
parser
.
parse
(
t
);
}
catch
(
IOException
e
)
{
Log
.
error
(
"could not open file "
+
t
,
e
);
}
if
(
ast
.
isPresent
())
{
if
(!
completePath
.
endsWith
(
ast
.
get
().
getPackage
().
stream
().
collect
(
Collectors
.
joining
(
File
.
separator
))))
{
Path
p
=
Paths
.
get
(
t
);
String
expectedPackage
=
mp
.
toUri
().
relativize
(
p
.
toUri
()).
getPath
();
if
(
p
.
getParent
()
!=
null
)
{
expectedPackage
=
mp
.
toUri
().
relativize
(
p
.
getParent
().
toUri
()).
getPath
();
}
expectedPackage
=
expectedPackage
.
replace
(
File
.
separator
,
"."
).
replace
(
"/"
,
"."
);
if
(
expectedPackage
.
endsWith
(
"."
))
{
expectedPackage
=
expectedPackage
.
substring
(
0
,
expectedPackage
.
length
()
-
1
);
}
Log
.
error
(
String
.
format
(
"0xAC050 package name in '%s' is wrong. package name is '%s' but should be '%s'"
,
t
,
Joiners
.
DOT
.
join
(
ast
.
get
().
getPackage
()),
expectedPackage
));
}
else
{
foundModels
.
add
(
ast
.
get
());
}
}
});
}
}
}
return
foundModels
;
}
}
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/EmbeddedMontiArcModelNameCalculator.java
View file @
98b8017f
...
...
@@ -20,13 +20,18 @@
*/
package
de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.LinkedHashSet
;
import
java.util.List
;
import
java.util.Set
;
import
com.google.common.collect.ImmutableSet
;
import
de.monticore.CommonModelNameCalculator
;
import
de.monticore.symboltable.SymbolKind
;
import
de.se_rwth.commons.Joiners
;
import
de.se_rwth.commons.Splitters
;
import
java.util.*
;
/**
* Helps loading inner components, by mapping their full-qualified names to the full-qualified name
* of the most outer component of the file the inner one is defined in. This way the SymTab knows
...
...
@@ -39,7 +44,7 @@ import java.util.*;
* @author Robert Heim, Michael von Wenckstern
*/
public
class
EmbeddedMontiArcModelNameCalculator
extends
de
.
monticore
.
lang
.
montiarc
.
montiarc
.
_symboltable
.
MontiArc
ModelNameCalculator
{
extends
Common
ModelNameCalculator
{
@Override
public
Set
<
String
>
calculateModelNames
(
final
String
name
,
final
SymbolKind
kind
)
{
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/EmbeddedPortKind.java
View file @
98b8017f
...
...
@@ -22,9 +22,10 @@
/* generated by template symboltable.SymbolKind*/
package
de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable
;
import
de.monticore.lang.montiarc.montiarc._symboltable.PortKind
;
public
class
EmbeddedPortKind
extends
PortKind
{
import
de.monticore.symboltable.SymbolKind
;
public
class
EmbeddedPortKind
implements
SymbolKind
{
public
static
final
EmbeddedPortKind
INSTANCE
=
new
EmbeddedPortKind
();
...
...
src/main/java/de/monticore/lang/embeddedmontiarc/embeddedmontiarc/_symboltable/ExpandedComponentInstanceSymbol.java
View file @
98b8017f
...
...
@@ -22,10 +22,10 @@ package de.monticore.lang.embeddedmontiarc.embeddedmontiarc._symboltable;
import
de.monticore.lang.embeddedmontiarc.embeddedmontiarc.types.EMAVariable
;
import
de.monticore.lang.embeddedmontiarc.helper.SymbolPrinter
;
import
de.monticore.lang.montiarc.tagging._symboltable.TaggingScopeSpanningSymbol
;
import
de.monticore.lang.monticar.mcexpressions._ast.ASTExpression
;
import
de.monticore.lang.monticar.si._symboltable.ResolutionDeclarationSymbol
;
import
de.monticore.lang.monticar.types2._ast.ASTUnitNumberResolution
;
import
de.monticore.symboltable.CommonScopeSpanningSymbol
;
import
de.monticore.symboltable.MutableScope
;
import
de.monticore.symboltable.types.references.ActualTypeArgument
;
import
de.se_rwth.commons.logging.Log
;
...
...
@@ -88,7 +88,7 @@ import java.util.stream.Collectors;
* standard symbol table mechanism
*/
public
class
ExpandedComponentInstanceSymbol
extends
Tagging
ScopeSpanningSymbol
implements
ElementInstance
{
extends
Common
ScopeSpanningSymbol
implements
ElementInstance
{
public
static
final
EMAExpandedComponentInstanceKind
KIND
=
new
EMAExpandedComponentInstanceKind
();
...
...
Prev
1
2
Next
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