All Classes and Interfaces
Class
Description
This exception is thrown whenever a model or resource is ambiguously specified.
Common functionality for all reporters.
Creates a dependency Graph based on a generator run.
Foundation class of all AST-classes Shouldn't be used in an implementation, all AST-classes also
share the interface ASTNode
Foundation interface for all AST-classes
Foundation class for all ASTBuilder.
Represents a code hook point.
Class represents a comment (contains the comment and the start- and end-position)
This CommentBasedModelTraversal is a more efficient implementation of the default
ModelTraversal.
Builder for RTE class
CommentThis class is the default implementation of the
IReportEventHandler
interface.A sliding range, read-only window of list.
This class handles all I/O commands in Monticore.
Helps to process FreeMarker templates with MontiCore.
Represents the whole generator engine component.
Setup for generator (see
GeneratorEngine).Class for managing hook points, features and (global) variables in templates.
This class evaluates a globbing expression on the current file system.
Represents a hook point in templates
Common interface for all artifact scopes.
interface that is implemented by generated ast classes that describe
negations
interface that is implemented by generated ast classes that describe
optional attributes
interface that is implemented by generated ast classes that describe
attribute patterns
interface that is implemented by generated ast classes that describe
attribute replacements
Interface that all scope DeSers implement to provide uniform serialize and
deserialize methods.
Common interface for all global scopes.
interface that is implemented by generated ast classes that describe lists
This class can be used as a printer to files or StringBuilders.
interface that is implemented by generated ast classes that describe
attribute negations
It reports the name of all input and output files as well as the name of
files which existence was checked.
interface that is implemented by generated ast classes that describe optional
nodes
interface that is implemented by generated ast classes that describe patterns
interface that is implemented by generated ast classes that describe
replacements
interface that is implemented by replacementOperator
replacements
Reference to a
IStereotypeSymbol that may be invalid if it does not
actually refer to a stereotype symbol.Symbolic representation of a stereotype.
Interface that all symbol DeSers implement to provide uniform serialize and
deserialize methods.
interface that is implemented by generated ast classes that describe
attributes
common interface for all AST objects in transformation rules
interface that is implemented by generated ast classes that describe
instances of all transformation specific AST classes
Represents a Json Array, i.e., a list of any Json elements.
Represents a Json Boolean.
Collection of (static) methods and constants that support using DeSers in combination with Json.
Common Interface for all Json metamodel Elements (e.g., JsonArray, JsonBoolean,...).
This factory creates instances of JsonElements.
This class is responsible to tokenize a String that encoded as JSON.
Represents a Json null, which is a value type in Json.
Represents a number in JSON.
Json Objects contain members in form of name-value pairs.
Parses serialized JSON Strings into an intermediate JSON data structure.
Facade for the
IndentPrinter that is capable of printing JSON syntax only.This realizes a Json String.
This class holds kind and, if present for this kind, also the value of a json token.
Enumeration of all token kinds that occur in the JSON language.
This class provides Layout functionality for the templates.
Represents a link between two ASTNodes.
BuildVisitors are used in the second stage of the two-phase-parsers.
A MCConcreteParser is used for every single language.
A ModelPath encapsulates the domain of accessible models inside the running
language tool.
Key for the find(Str,Str) cache
With an equals and hashCode implementation
Common constants in MontiCore.
Handles exceptions occurring during the template processing.
Is used to load templates with a given
ClassLoader.This class is used by the JsonLexer.
We use this visit mechanism to count instances of AST-Node-Types classes.
Factory to instantiate any object from Templates
using op.instantiate(classname)
Helper to write files
Facade for all reporting activities.
Constants needed for reporting
Helper to write files
ReportingRepository holds all used formatted ASTNode strings.
A factory for providing tool specific report managers.
Represents the topmost package in the package hierarchy of a recorded run
A
LinkedHashSet posing as a ListUse this factory to instantiate SimpleHash objects.
Reporter, which sends its result to a remote server.
Facade to serialize and deserialize stereoinfos of symbols.
Represents a String hook point.
An
IStereotypeReference that is directly backed by a symbol.Represents a symbol of a kind unknown to a language.
A builder for
SymbolWithScopeOfUnknownKind.A deserializer for a
SymbolWithScopeOfUnknownKind.Provides methods for manipulating the content of templates, mainly for
calling and including of templates.
Represents a template hook.
This class is a subtype of a JsonObject that traces, which members have been visited.
We use the visit mechanism to map the AST to a list of showing the AST-Nodes
as tree.