All Classes

Class Description
AbortCompilationException  
Backend<O extends Metamodel.ObjectType,​S extends Metamodel.Slotted,​M>  
Backend.Factory  
BuiltInSourceProvider  
CompilerException  
ContentProvider
A content provider can supply a reader to the the contents on demand.
ContentProviderSourceProvider  
DAUI  
DAUI.EntityScreen  
DAUI.IEntityComponent  
DebuggedSourceProvider  
Declaration<P extends Metamodel.Primitive>  
EcoreDynamicMetamodelSource  
EcoreDynamicMetamodelSource.Factory  
EcoreEnumValue  
EcoreHelper  
EcoreMetamodel  
EcoreMetamodel.EcoreFeature<TE extends ETypedElement,​C extends EClassifier,​T extends Metamodel.Type>  
EcoreMetamodel.EcoreNamed<N extends ENamedElement>  
EcoreMetamodel.EcoreObjectType  
EcoreMetamodel.EcoreRecordType  
EcoreMetamodel.EcoreRelationship  
EcoreMetamodel.EcoreSlot  
EcoreMetamodel.EcoreSlotted<T extends EClass>  
EcoreMetamodel.EcoreType<EC extends EClassifier>  
EcoreModelBuilder  
EcorePrimitiveValue  
EcoreValue<DT extends EClassifier>  
EMFModelBackendFactory  
EObjectTraversalProvider  
EPackageMetamodelSource  
EPackageMetamodelSource.Factory  
IM  
IM.BaseNamed  
IM.BaseTyped<T extends IM.Type>  
IM.BasicType  
IM.Entity  
IM.Feature<T extends IM.Type>  
IM.Named  
IM.Namespace  
IM.Operation  
IM.Parameter  
IM.Primitive  
IM.Property  
IM.Relationship  
IM.TupleType  
IM.Type  
IM.TypedElement<T extends IM.Type>  
Instantiation<S extends Metamodel.Slotted>  
Java2EcoreMapper
Builds an EMF-based metamodel from Java classes that have been marked with Simon DSL annotations as defined in Meta.
Linking<M,​R extends Metamodel.Reference>  
MappingSession
A resolution context.
MappingSession.Action  
MappingSession.ChildElementBuilder<EC extends ENamedElement>  
MappingSession.ContextConsumer  
MappingSession.DescribedRunnable  
MappingSession.ElementBuilder<EC extends ENamedElement>  
MappingSession.RootElementBuilder  
MappingSession.SimpleAction  
Meta
An annotation-based internal DSL for creating Java-based Simon metamodels.
Meta.Attribute  
Meta.Composite  
Meta.Contained  
Meta.Name  
Meta.Named  
Meta.ObjectType
ObjectTypes are the default classification, so usually do not need to be explicitly used.
Meta.Package  
Meta.Parent  
Meta.PrimitiveType
For enums only? No, for classes as well.
Meta.RecordType
A record is an structured data type that can only hold primitives, enumeration values and other records.
Meta.Reference  
Meta.Required  
Meta.Type  
Meta.Type.Nature  
Meta.Typed  
MetaEcoreHelper  
Metamodel
Describes a metamodel.
Metamodel.BasicType
Super type for basic types, such as Metamodel.Enumerated, Metamodel.Primitive or Metamodel.RecordType.
Metamodel.Composition
A feature that depicts an owned object.
Metamodel.Enumerated
A type for enumerated values.
Metamodel.Feature<T extends Metamodel.Type>
Some types support features.
Metamodel.Featured
A trait for types that are made up of Metamodel.Features.
Metamodel.Named
Model elements that may be named, should implement Named.
Metamodel.ObjectType
An object is a model element that can contain others, and contain reference to others.
Metamodel.Primitive
Primitive types are basic types that are not slotted (like Metamodel.RecordType) or Metamodel.Enumerated.
Metamodel.PrimitiveKind
Metamodels may support many primitive types, but they must be of one of the kinds described here.
Metamodel.RecordType
A record is a model element that can contain basic values.
Metamodel.Reference
A feature that depicts a reference to another (non-owned) object.
Metamodel.Slot
A slot is a feature that can hold a basic value.
Metamodel.Slotted
A type for values that are made up of slots, such as Metamodel.RecordType and Metamodel.ObjectType.
Metamodel.Type
The basic interface for all types.
Metamodel.Typed<T extends Metamodel.Type>
An interface for data elements that can have a type.
MetamodelException  
MetamodelSource<T extends Metamodel.Type>
A type source provides access to the metamodel of the language.
MetamodelSource.Factory<T extends Metamodel.Type>  
MetamodelSourceChain<T extends Metamodel.Type>  
MetamodelSourceChain.Factory<T extends Metamodel.Type>  
NameQuerying<M>  
NameResolution<M>  
NameSetting<M>  
Operation<R>  
Parenting<M,​C extends Metamodel.Composition>  
Problem  
Problem.Category  
Problem.Handler  
Problem.Severity  
ResourceMetamodelSource  
ResourceMetamodelSource.Factory  
Result<T>
The result of compiling a compilation unit.
SimonBaseListener
This class provides an empty implementation of SimonListener, which can be extended to create a listener which only needs to handle a subset of the available methods.
SimonCompiler<T>
Base class for Simon compilers.
SimonCompiler.Factory  
SimonCompilerAntlrFactory  
SimonCompilerAntlrImpl<T>  
SimonLexer  
SimonListener
This interface defines a complete listener for a parse tree produced by SimonParser.
SimonParser  
SimonParser.BooleanOperatorContext  
SimonParser.ChildObjectContext  
SimonParser.ChildObjectsContext  
SimonParser.ComparisonExpressionContext  
SimonParser.ComparisonOperatorContext  
SimonParser.ComponentContext  
SimonParser.ComponentOrLinkContext  
SimonParser.ComponentsContext  
SimonParser.CompositeExpressionContext  
SimonParser.DeclarationContext  
SimonParser.DeclarationsContext  
SimonParser.EnumLiteralContext  
SimonParser.ExpressionContext  
SimonParser.FeatureNameContext  
SimonParser.IdentifierTailContext  
SimonParser.ImportDeclarationContext  
SimonParser.KeyValueSepContext  
SimonParser.LanguageDeclarationContext  
SimonParser.LanguageNameContext  
SimonParser.LinkContext  
SimonParser.LiteralContext  
SimonParser.NestedExpressionContext  
SimonParser.ObjectClassContext  
SimonParser.ObjectContext  
SimonParser.ObjectHeaderContext  
SimonParser.ObjectNameContext  
SimonParser.ObjectNameRefContext  
SimonParser.ProgramContext  
SimonParser.PropertiesContext  
SimonParser.PropertyContext  
SimonParser.QualifiedIdentifierContext  
SimonParser.QueryContext  
SimonParser.RecordLiteralContext  
SimonParser.ResolvedExpressionContext  
SimonParser.RootObjectContext  
SimonParser.RootObjectsContext  
SimonParser.SimpleIdentifierContext  
SimonParser.SlotContext  
SimonParser.SlotValueContext  
SimpleSourceProvider  
SourceProvider  
SourceProviderChain  
Traversal<T>  
Traversal.DebuggedTraversal<T>  
Traversal.Multiple<T>  
Traversal.Provider<T,​F>  
UI  
UI.Application  
UI.BaseNamed  
UI.Button  
UI.Color  
UI.Component  
UI.Container  
UI.IComponent  
UI.Labeled  
UI.LabeledComponent  
UI.Link  
UI.Named  
UI.PanelLayout  
UI.Screen  
UI2  
UI2.Form  
UI3  
UI3.IPrototype  
URISourceProvider  
ValueSetting<M,​S extends Metamodel.Slot>