Package de.monticore.types3.util
Class SymTypePrintVisitor
java.lang.Object
de.monticore.types3.util.SymTypePrintVisitor
- All Implemented Interfaces:
ISymTypeVisitor
- Direct Known Subclasses:
SymTypePrintFullNameVisitor
prints SymTypeExpressions
s.
SymTypeExpression.print()
Some of the print methods are dependent on each other with regard to the printing of parentheses.
* Usage: calculate(mySymType)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected StringBuilderprotected static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncalculate(SymTypeExpression symType) uses this visitor with the provided symType and returns the result.protected StringBuildergetPrint()protected booleanisTypePrintedAsInfix(SymTypeExpression symType) returns whether the type is printed as TypeA 'operator' TypeBprotected voidprints a closing bracket if required for the inner typeprotected voidprints an opening bracket if required for the inner typeprotected StringprintTypeSymbol(TypeSymbol symbol) protected StringprintTypeVarSymbol(TypeVarSymbol symbol) voidreset()voidvisit(SymTypeArray symType) voidvisit(SymTypeInferenceVariable symType) voidvisit(SymTypeObscure symType) voidvisit(SymTypeOfFunction symType) voidvisit(SymTypeOfGenerics symType) voidvisit(SymTypeOfIntersection symType) voidvisit(SymTypeOfNull symType) voidvisit(SymTypeOfObject symType) voidvisit(SymTypeOfRegEx symType) voidvisit(SymTypeOfTuple symType) voidvisit(SymTypeOfUnion symType) voidvisit(SymTypeOfWildcard symType) voidvisit(SymTypePrimitive symType) voidvisit(SymTypeVariable symType) voidvisit(SymTypeVoid symType) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.monticore.types3.ISymTypeVisitor
visit, visit
-
Field Details
-
TOP_PRINT
- See Also:
-
BOTTOM_PRINT
- See Also:
-
OBSCURE_PRINT
- See Also:
-
print
-
-
Constructor Details
-
SymTypePrintVisitor
public SymTypePrintVisitor()
-
-
Method Details
-
getPrint
-
reset
public void reset() -
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
printTypeSymbol
-
printTypeVarSymbol
-
calculate
uses this visitor with the provided symType and returns the result. it is reset during the process. -
printOpeningBracketForInner
prints an opening bracket if required for the inner type -
printClosingBracketForInner
prints a closing bracket if required for the inner type -
isTypePrintedAsInfix
returns whether the type is printed as TypeA 'operator' TypeB
-