Package de.monticore.types.check
Class SynthesizeSymTypeFromMCBasicTypes
java.lang.Object
de.monticore.types.check.AbstractSynthesizeFromType
de.monticore.types.check.SynthesizeSymTypeFromMCBasicTypes
- All Implemented Interfaces:
MCBasicTypesHandler,MCBasicTypesVisitor2,de.monticore.visitor.IHandler,de.monticore.visitor.IVisitor
- Direct Known Subclasses:
SynthesizeFromMCBT4Grammar
@Deprecated
public class SynthesizeSymTypeFromMCBasicTypes
extends AbstractSynthesizeFromType
implements MCBasicTypesVisitor2, MCBasicTypesHandler
Deprecated.
Visitor for Derivation of SymType from MCBasicTypes
i.e. for
types/MCBasicTypes.mc4
-
Field Summary
FieldsFields inherited from class de.monticore.types.check.AbstractSynthesizeFromType
typeCheckResult -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SymTypeObscurecreateObscure(ASTMCQualifiedName qName) Deprecated.This method creates a sym-type obscure and logs an error that no symbol matching the provided qualified name can be found.protected Optional<SymTypeOfObject> Deprecated.This method creates a sym-type expression for the first resolved type symbol matching the provided qualified name.protected Optional<SymTypeVariable> Deprecated.This method creates a sym-type expression for the first resolved type variable symbol matching the provided qualified name.voidendVisit(ASTMCPrimitiveType primitiveType) Deprecated.We use mainly endVisit, because the result is synthesized along the tree, when walking upwardsvoidendVisit(ASTMCQualifiedName qName) Deprecated.voidendVisit(ASTMCQualifiedType node) Deprecated.voidendVisit(ASTMCReturnType rType) Deprecated.voidendVisit(ASTMCVoidType voidType) Deprecated.Deprecated.voidsetTraverser(MCBasicTypesTraverser traverser) Deprecated.Methods inherited from class de.monticore.types.check.AbstractSynthesizeFromType
checkNotObscure, getResult, getScope, getTypeCheckResult, init, setTypeCheckResultMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.monticore.visitor.IHandler
handle, handle, handle, handle, handle, traverse, traverseMethods inherited from interface de.monticore.visitor.IVisitor
endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visitMethods inherited from interface de.monticore.types.mcbasictypes._visitor.MCBasicTypesHandler
handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse
-
Field Details
-
traverser
Deprecated.
-
-
Constructor Details
-
SynthesizeSymTypeFromMCBasicTypes
public SynthesizeSymTypeFromMCBasicTypes()Deprecated.
-
-
Method Details
-
endVisit
Deprecated.We use mainly endVisit, because the result is synthesized along the tree, when walking upwards- Specified by:
endVisitin interfaceMCBasicTypesVisitor2
-
endVisit
Deprecated.- Specified by:
endVisitin interfaceMCBasicTypesVisitor2
-
endVisit
Deprecated.- Specified by:
endVisitin interfaceMCBasicTypesVisitor2
-
getTraverser
Deprecated.- Specified by:
getTraverserin interfacede.monticore.visitor.IHandler- Specified by:
getTraverserin interfaceMCBasicTypesHandler- Specified by:
getTraverserin classAbstractSynthesizeFromType
-
setTraverser
Deprecated.- Specified by:
setTraverserin interfaceMCBasicTypesHandler
-
endVisit
Deprecated.- Specified by:
endVisitin interfaceMCBasicTypesVisitor2
-
endVisit
Deprecated.- Specified by:
endVisitin interfaceMCBasicTypesVisitor2
-
createTypeVariable
Deprecated.This method creates a sym-type expression for the first resolved type variable symbol matching the provided qualified name. It logs an error if multiple matching symbols are found. The resulting sym-type expression is encapsulated in an optional.- Parameters:
qName- the qualified name- Returns:
- an optional of the created sym-type expression, empty if no match type variable symbol is found
-
createTypeObject
Deprecated.This method creates a sym-type expression for the first resolved type symbol matching the provided qualified name. It logs an error if multiple matching symbols are found. The resulting sym-type expression is encapsulated in an optional.- Parameters:
qName- the qualified name- Returns:
- an optional of the created sym-type expression, empty if no match type symbol is found
-
createObscure
Deprecated.This method creates a sym-type obscure and logs an error that no symbol matching the provided qualified name can be found.- Parameters:
qName- the qualified name- Returns:
- a sym-type obscure
-
TypeCheck3instead.