Package de.monticore.tf.tfbasisexts
Class TFBasisExtsMill
- java.lang.Object
-
- de.monticore.tf.tfbasisexts.TFBasisExtsMill
-
- Direct Known Subclasses:
TFBasisExtsMillForODRules,TFBasisExtsMillForTFCommons
public class TFBasisExtsMill extends java.lang.ObjectThe mill is a factory for builders and other commonly used functions, such as parsers or visitors. The mill was introduced to ensure compositionality of languages, while retaining reusability of functions developed for sublanguages. Only one mill instance exists, even though in composed languages it is available under several static signatures.
-
-
Field Summary
Fields Modifier and Type Field Description protected TFBasisExtsFullPrettyPrinterfullPrettyPrinterprotected static TFBasisExtsMillmillprotected ITFBasisExtsGlobalScopetFBasisExtsGlobalScopeprotected ITFBasisExtsTypeDispatchertypeDispatcher
-
Constructor Summary
Constructors Modifier Constructor Description protectedTFBasisExtsMill()
-
Method Summary
-
-
-
Field Detail
-
mill
protected static TFBasisExtsMill mill
-
fullPrettyPrinter
protected TFBasisExtsFullPrettyPrinter fullPrettyPrinter
-
typeDispatcher
protected ITFBasisExtsTypeDispatcher typeDispatcher
-
tFBasisExtsGlobalScope
protected ITFBasisExtsGlobalScope tFBasisExtsGlobalScope
-
-
Method Detail
-
getMill
public static TFBasisExtsMill getMill()
-
init
public static void init()
Initializes a languages Mill. This will also initialize the Mills of all languages it depends on. This ensures that all objects of this mill, such as builders, traversers, scopes, ..., deliver the element of the correct language.
-
prettyPrint
public static java.lang.String prettyPrint(de.monticore.ast.ASTNode node, boolean printComments)Uses the composed pretty printer to print an ASTNode of this language- Parameters:
node- The ASTNode to be printedprintComments- Whether comments should be printed- Returns:
- The pretty printer output
-
_prettyPrint
protected java.lang.String _prettyPrint(de.monticore.ast.ASTNode node, boolean printComments)
-
typeDispatcher
public static ITFBasisExtsTypeDispatcher typeDispatcher()
-
_typeDispatcher
protected ITFBasisExtsTypeDispatcher _typeDispatcher()
-
traverser
public static TFBasisExtsTraverser traverser()
A traverser is the conceptual entry point for every action within the visitor infrastructure. Visitors may be added, which contain the implementations for the visit and endVisit methods. Handlers may be added to modify the default traversal strategy. Each traverser retains their traversed elements to avoid duplicate traversal, possibly requiringITraverser.clearTraversedElements()to be called in case of re-useinheritanceTraverser()should be preferred over normal traverser, as they further enable language composition.- Returns:
- a new instance of this language's traverser
-
_traverser
protected TFBasisExtsTraverser _traverser()
-
inheritanceTraverser
public static TFBasisExtsTraverser inheritanceTraverser()
A traverser is the conceptual entry point for every action within the visitor infrastructure. Visitors may be added, which contain the implementations for the visit and endVisit methods. Handlers may be added to modify the default traversal strategy. Each traverser retains their traversed elements to avoid duplicate traversal, possibly requiringITraverser.clearTraversedElements()to be called in case of re-use Inheritance Traverser should be preferred over default ones, as they further enable language composition.- Returns:
- a new instance of this language's inheritance traverser
-
_inheritanceTraverser
protected TFBasisExtsTraverser _inheritanceTraverser()
-
globalScope
public static ITFBasisExtsGlobalScope globalScope()
-
_globalScope
protected ITFBasisExtsGlobalScope _globalScope()
-
artifactScope
public static ITFBasisExtsArtifactScope artifactScope()
-
_artifactScope
protected ITFBasisExtsArtifactScope _artifactScope()
-
scope
public static ITFBasisExtsScope scope()
-
_scope
protected ITFBasisExtsScope _scope()
-
methodDeclarationBuilder
public static ASTMethodDeclarationBuilder methodDeclarationBuilder()
-
constructorDeclarationBuilder
public static ASTConstructorDeclarationBuilder constructorDeclarationBuilder()
-
constDeclarationBuilder
public static ASTConstDeclarationBuilder constDeclarationBuilder()
-
throwsBuilder
public static ASTThrowsBuilder throwsBuilder()
-
lastFormalParameterBuilder
public static ASTLastFormalParameterBuilder lastFormalParameterBuilder()
-
formalParameterListingBuilder
public static ASTFormalParameterListingBuilder formalParameterListingBuilder()
-
formalParametersBuilder
public static ASTFormalParametersBuilder formalParametersBuilder()
-
annotationBuilder
public static ASTAnnotationBuilder annotationBuilder()
-
annotationPairArgumentsBuilder
public static ASTAnnotationPairArgumentsBuilder annotationPairArgumentsBuilder()
-
elementValueOrExprBuilder
public static ASTElementValueOrExprBuilder elementValueOrExprBuilder()
-
elementValuePairBuilder
public static ASTElementValuePairBuilder elementValuePairBuilder()
-
elementValueArrayInitializerBuilder
public static ASTElementValueArrayInitializerBuilder elementValueArrayInitializerBuilder()
-
arrayDimensionByInitializerBuilder
public static ASTArrayDimensionByInitializerBuilder arrayDimensionByInitializerBuilder()
-
javaMethodSymbolBuilder
public static JavaMethodSymbolBuilder javaMethodSymbolBuilder()
-
javaMethodSymbolSurrogateBuilder
public static JavaMethodSymbolSurrogateBuilder javaMethodSymbolSurrogateBuilder()
-
mCBasicGenericTypeBuilder
public static ASTMCBasicGenericTypeBuilder mCBasicGenericTypeBuilder()
-
mCCustomTypeArgumentBuilder
public static ASTMCCustomTypeArgumentBuilder mCCustomTypeArgumentBuilder()
-
nullLiteralBuilder
public static ASTNullLiteralBuilder nullLiteralBuilder()
-
booleanLiteralBuilder
public static ASTBooleanLiteralBuilder booleanLiteralBuilder()
-
charLiteralBuilder
public static ASTCharLiteralBuilder charLiteralBuilder()
-
stringLiteralBuilder
public static ASTStringLiteralBuilder stringLiteralBuilder()
-
natLiteralBuilder
public static ASTNatLiteralBuilder natLiteralBuilder()
-
signedNatLiteralBuilder
public static ASTSignedNatLiteralBuilder signedNatLiteralBuilder()
-
basicLongLiteralBuilder
public static ASTBasicLongLiteralBuilder basicLongLiteralBuilder()
-
signedBasicLongLiteralBuilder
public static ASTSignedBasicLongLiteralBuilder signedBasicLongLiteralBuilder()
-
basicFloatLiteralBuilder
public static ASTBasicFloatLiteralBuilder basicFloatLiteralBuilder()
-
signedBasicFloatLiteralBuilder
public static ASTSignedBasicFloatLiteralBuilder signedBasicFloatLiteralBuilder()
-
basicDoubleLiteralBuilder
public static ASTBasicDoubleLiteralBuilder basicDoubleLiteralBuilder()
-
signedBasicDoubleLiteralBuilder
public static ASTSignedBasicDoubleLiteralBuilder signedBasicDoubleLiteralBuilder()
-
incSuffixExpressionBuilder
public static ASTIncSuffixExpressionBuilder incSuffixExpressionBuilder()
-
decSuffixExpressionBuilder
public static ASTDecSuffixExpressionBuilder decSuffixExpressionBuilder()
-
incPrefixExpressionBuilder
public static ASTIncPrefixExpressionBuilder incPrefixExpressionBuilder()
-
decPrefixExpressionBuilder
public static ASTDecPrefixExpressionBuilder decPrefixExpressionBuilder()
-
assignmentExpressionBuilder
public static ASTAssignmentExpressionBuilder assignmentExpressionBuilder()
-
primaryThisExpressionBuilder
public static ASTPrimaryThisExpressionBuilder primaryThisExpressionBuilder()
-
thisExpressionBuilder
public static ASTThisExpressionBuilder thisExpressionBuilder()
-
superExpressionBuilder
public static ASTSuperExpressionBuilder superExpressionBuilder()
-
genericInvocationExpressionBuilder
public static ASTGenericInvocationExpressionBuilder genericInvocationExpressionBuilder()
-
primarySuperExpressionBuilder
public static ASTPrimarySuperExpressionBuilder primarySuperExpressionBuilder()
-
classExpressionBuilder
public static ASTClassExpressionBuilder classExpressionBuilder()
-
primaryGenericInvocationExpressionBuilder
public static ASTPrimaryGenericInvocationExpressionBuilder primaryGenericInvocationExpressionBuilder()
-
genericInvocationSuffixBuilder
public static ASTGenericInvocationSuffixBuilder genericInvocationSuffixBuilder()
-
superSuffixBuilder
public static ASTSuperSuffixBuilder superSuffixBuilder()
-
instanceofPatternExpressionBuilder
public static ASTInstanceofPatternExpressionBuilder instanceofPatternExpressionBuilder()
-
typePatternBuilder
public static ASTTypePatternBuilder typePatternBuilder()
-
mCJavaBlockBuilder
public static ASTMCJavaBlockBuilder mCJavaBlockBuilder()
-
javaModifierBuilder
public static ASTJavaModifierBuilder javaModifierBuilder()
-
ifStatementBuilder
public static ASTIfStatementBuilder ifStatementBuilder()
-
forStatementBuilder
public static ASTForStatementBuilder forStatementBuilder()
-
commonForControlBuilder
public static ASTCommonForControlBuilder commonForControlBuilder()
-
forInitBuilder
public static ASTForInitBuilder forInitBuilder()
-
forInitByExpressionsBuilder
public static ASTForInitByExpressionsBuilder forInitByExpressionsBuilder()
-
enhancedForControlBuilder
public static ASTEnhancedForControlBuilder enhancedForControlBuilder()
-
formalParameterBuilder
public static ASTFormalParameterBuilder formalParameterBuilder()
-
whileStatementBuilder
public static ASTWhileStatementBuilder whileStatementBuilder()
-
doWhileStatementBuilder
public static ASTDoWhileStatementBuilder doWhileStatementBuilder()
-
switchStatementBuilder
public static ASTSwitchStatementBuilder switchStatementBuilder()
-
emptyStatementBuilder
public static ASTEmptyStatementBuilder emptyStatementBuilder()
-
expressionStatementBuilder
public static ASTExpressionStatementBuilder expressionStatementBuilder()
-
switchBlockStatementGroupBuilder
public static ASTSwitchBlockStatementGroupBuilder switchBlockStatementGroupBuilder()
-
constantExpressionSwitchLabelBuilder
public static ASTConstantExpressionSwitchLabelBuilder constantExpressionSwitchLabelBuilder()
-
enumConstantSwitchLabelBuilder
public static ASTEnumConstantSwitchLabelBuilder enumConstantSwitchLabelBuilder()
-
defaultSwitchLabelBuilder
public static ASTDefaultSwitchLabelBuilder defaultSwitchLabelBuilder()
-
breakStatementBuilder
public static ASTBreakStatementBuilder breakStatementBuilder()
-
arrayDeclaratorIdBuilder
public static ASTArrayDeclaratorIdBuilder arrayDeclaratorIdBuilder()
-
arrayInitBuilder
public static ASTArrayInitBuilder arrayInitBuilder()
-
returnStatementBuilder
public static ASTReturnStatementBuilder returnStatementBuilder()
-
typeParametersBuilder
public static ASTTypeParametersBuilder typeParametersBuilder()
-
typeParameterBuilder
public static ASTTypeParameterBuilder typeParameterBuilder()
-
nameExpressionBuilder
public static ASTNameExpressionBuilder nameExpressionBuilder()
-
literalExpressionBuilder
public static ASTLiteralExpressionBuilder literalExpressionBuilder()
-
argumentsBuilder
public static ASTArgumentsBuilder argumentsBuilder()
-
callExpressionBuilder
public static ASTCallExpressionBuilder callExpressionBuilder()
-
fieldAccessExpressionBuilder
public static ASTFieldAccessExpressionBuilder fieldAccessExpressionBuilder()
-
plusPrefixExpressionBuilder
public static ASTPlusPrefixExpressionBuilder plusPrefixExpressionBuilder()
-
minusPrefixExpressionBuilder
public static ASTMinusPrefixExpressionBuilder minusPrefixExpressionBuilder()
-
booleanNotExpressionBuilder
public static ASTBooleanNotExpressionBuilder booleanNotExpressionBuilder()
-
logicalNotExpressionBuilder
public static ASTLogicalNotExpressionBuilder logicalNotExpressionBuilder()
-
multExpressionBuilder
public static ASTMultExpressionBuilder multExpressionBuilder()
-
divideExpressionBuilder
public static ASTDivideExpressionBuilder divideExpressionBuilder()
-
moduloExpressionBuilder
public static ASTModuloExpressionBuilder moduloExpressionBuilder()
-
plusExpressionBuilder
public static ASTPlusExpressionBuilder plusExpressionBuilder()
-
minusExpressionBuilder
public static ASTMinusExpressionBuilder minusExpressionBuilder()
-
lessEqualExpressionBuilder
public static ASTLessEqualExpressionBuilder lessEqualExpressionBuilder()
-
greaterEqualExpressionBuilder
public static ASTGreaterEqualExpressionBuilder greaterEqualExpressionBuilder()
-
lessThanExpressionBuilder
public static ASTLessThanExpressionBuilder lessThanExpressionBuilder()
-
greaterThanExpressionBuilder
public static ASTGreaterThanExpressionBuilder greaterThanExpressionBuilder()
-
equalsExpressionBuilder
public static ASTEqualsExpressionBuilder equalsExpressionBuilder()
-
notEqualsExpressionBuilder
public static ASTNotEqualsExpressionBuilder notEqualsExpressionBuilder()
-
booleanAndOpExpressionBuilder
public static ASTBooleanAndOpExpressionBuilder booleanAndOpExpressionBuilder()
-
booleanOrOpExpressionBuilder
public static ASTBooleanOrOpExpressionBuilder booleanOrOpExpressionBuilder()
-
conditionalExpressionBuilder
public static ASTConditionalExpressionBuilder conditionalExpressionBuilder()
-
bracketExpressionBuilder
public static ASTBracketExpressionBuilder bracketExpressionBuilder()
-
arrayAccessExpressionBuilder
public static ASTArrayAccessExpressionBuilder arrayAccessExpressionBuilder()
-
localVariableDeclarationStatementBuilder
public static ASTLocalVariableDeclarationStatementBuilder localVariableDeclarationStatementBuilder()
-
localVariableDeclarationBuilder
public static ASTLocalVariableDeclarationBuilder localVariableDeclarationBuilder()
-
variableDeclaratorBuilder
public static ASTVariableDeclaratorBuilder variableDeclaratorBuilder()
-
declaratorIdBuilder
public static ASTDeclaratorIdBuilder declaratorIdBuilder()
-
simpleInitBuilder
public static ASTSimpleInitBuilder simpleInitBuilder()
-
mCWildcardTypeArgumentBuilder
public static ASTMCWildcardTypeArgumentBuilder mCWildcardTypeArgumentBuilder()
-
mCMultipleGenericTypeBuilder
public static ASTMCMultipleGenericTypeBuilder mCMultipleGenericTypeBuilder()
-
mCInnerTypeBuilder
public static ASTMCInnerTypeBuilder mCInnerTypeBuilder()
-
typeCastExpressionBuilder
public static ASTTypeCastExpressionBuilder typeCastExpressionBuilder()
-
instanceofExpressionBuilder
public static ASTInstanceofExpressionBuilder instanceofExpressionBuilder()
-
creatorExpressionBuilder
public static ASTCreatorExpressionBuilder creatorExpressionBuilder()
-
classCreatorBuilder
public static ASTClassCreatorBuilder classCreatorBuilder()
-
arrayCreatorBuilder
public static ASTArrayCreatorBuilder arrayCreatorBuilder()
-
arrayDimensionByExpressionBuilder
public static ASTArrayDimensionByExpressionBuilder arrayDimensionByExpressionBuilder()
-
mCQualifiedNameBuilder
public static ASTMCQualifiedNameBuilder mCQualifiedNameBuilder()
-
mCPackageDeclarationBuilder
public static ASTMCPackageDeclarationBuilder mCPackageDeclarationBuilder()
-
mCImportStatementBuilder
public static ASTMCImportStatementBuilder mCImportStatementBuilder()
-
mCPrimitiveTypeBuilder
public static ASTMCPrimitiveTypeBuilder mCPrimitiveTypeBuilder()
-
mCQualifiedTypeBuilder
public static ASTMCQualifiedTypeBuilder mCQualifiedTypeBuilder()
-
mCReturnTypeBuilder
public static ASTMCReturnTypeBuilder mCReturnTypeBuilder()
-
mCVoidTypeBuilder
public static ASTMCVoidTypeBuilder mCVoidTypeBuilder()
-
oOTypeSymbolBuilder
public static OOTypeSymbolBuilder oOTypeSymbolBuilder()
-
oOTypeSymbolSurrogateBuilder
public static OOTypeSymbolSurrogateBuilder oOTypeSymbolSurrogateBuilder()
-
fieldSymbolBuilder
public static FieldSymbolBuilder fieldSymbolBuilder()
-
fieldSymbolSurrogateBuilder
public static FieldSymbolSurrogateBuilder fieldSymbolSurrogateBuilder()
-
methodSymbolBuilder
public static MethodSymbolBuilder methodSymbolBuilder()
-
methodSymbolSurrogateBuilder
public static MethodSymbolSurrogateBuilder methodSymbolSurrogateBuilder()
-
diagramSymbolBuilder
public static DiagramSymbolBuilder diagramSymbolBuilder()
-
diagramSymbolSurrogateBuilder
public static DiagramSymbolSurrogateBuilder diagramSymbolSurrogateBuilder()
-
typeSymbolBuilder
public static TypeSymbolBuilder typeSymbolBuilder()
-
typeSymbolSurrogateBuilder
public static TypeSymbolSurrogateBuilder typeSymbolSurrogateBuilder()
-
typeVarSymbolBuilder
public static TypeVarSymbolBuilder typeVarSymbolBuilder()
-
typeVarSymbolSurrogateBuilder
public static TypeVarSymbolSurrogateBuilder typeVarSymbolSurrogateBuilder()
-
variableSymbolBuilder
public static VariableSymbolBuilder variableSymbolBuilder()
-
variableSymbolSurrogateBuilder
public static VariableSymbolSurrogateBuilder variableSymbolSurrogateBuilder()
-
functionSymbolBuilder
public static FunctionSymbolBuilder functionSymbolBuilder()
-
functionSymbolSurrogateBuilder
public static FunctionSymbolSurrogateBuilder functionSymbolSurrogateBuilder()
-
mCStereotypeSymbolBuilder
public static MCStereotypeSymbolBuilder mCStereotypeSymbolBuilder()
-
mCStereotypeSymbolSurrogateBuilder
public static MCStereotypeSymbolSurrogateBuilder mCStereotypeSymbolSurrogateBuilder()
-
mCListTypeBuilder
public static ASTMCListTypeBuilder mCListTypeBuilder()
-
mCOptionalTypeBuilder
public static ASTMCOptionalTypeBuilder mCOptionalTypeBuilder()
-
mCMapTypeBuilder
public static ASTMCMapTypeBuilder mCMapTypeBuilder()
-
mCSetTypeBuilder
public static ASTMCSetTypeBuilder mCSetTypeBuilder()
-
mCBasicTypeArgumentBuilder
public static ASTMCBasicTypeArgumentBuilder mCBasicTypeArgumentBuilder()
-
mCPrimitiveTypeArgumentBuilder
public static ASTMCPrimitiveTypeArgumentBuilder mCPrimitiveTypeArgumentBuilder()
-
initMe
public static void initMe(TFBasisExtsMill a)
-
reset
public static void reset()
-
-