Package de.monticore.types.check
Class SymTypeExpressionDeSer
java.lang.Object
de.monticore.types.check.SymTypeExpressionDeSer
This DeSer reailizes serialization and deserialization of SymTypeExpressions.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static SymTypeExpressionDeSerThe singleton that DeSerializes all SymTypeExpressions.protected static final Stringprotected SymTypeArrayDeSerprotected SymTypeOfFunctionDeSerprotected SymTypeOfGenericsDeSerprotected SymTypeOfIntersectionDeSerprotected SymTypeOfNumericWithSIUnitDeSerprotected SymTypeOfObjectDeSerprotected SymTypeOfRegExDeSerprotected SymTypeOfSIUnitDeSerprotected SymTypeOfTupleDeSerprotected SymTypeOfUnionDeSerprotected SymTypeOfWildcardDeSerprotected SymTypePrimitiveDeSerprotected SymTypeVariableDeSer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(de.monticore.symboltable.serialization.json.JsonElement serialized) Deprecated.deserialize(de.monticore.symboltable.serialization.json.JsonElement serialized, IBasicSymbolsScope enclosingScope) deserialize(String serialized) deserializeList(de.monticore.symboltable.serialization.json.JsonElement serializedMember) This method is a shortcut, as there are many symbolrules indicating that a symbol has a a List of SymTypeExpressions as member.static List<SymTypeExpression> deserializeListMember(String memberName, de.monticore.symboltable.serialization.json.JsonObject json) Deprecated.static List<SymTypeExpression> deserializeListMember(String memberName, de.monticore.symboltable.serialization.json.JsonObject json, IBasicSymbolsScope enclosingScope) static SymTypeExpressiondeserializeMember(String memberName, de.monticore.symboltable.serialization.json.JsonObject json) Deprecated.static SymTypeExpressiondeserializeMember(String memberName, de.monticore.symboltable.serialization.json.JsonObject json, IBasicSymbolsScope enclosingScope) static Optional<SymTypeExpression> deserializeOptionalMember(String memberName, de.monticore.symboltable.serialization.json.JsonObject json) Deprecated.static Optional<SymTypeExpression> deserializeOptionalMember(String memberName, de.monticore.symboltable.serialization.json.JsonObject json, IBasicSymbolsScope enclosingScope) static SymTypeExpressionDeSerserialize(SymTypeExpression toSerialize) static voidserializeMember(de.monticore.symboltable.serialization.JsonPrinter printer, String memberName, SymTypeExpression member) static voidserializeMember(de.monticore.symboltable.serialization.JsonPrinter printer, String memberName, List<SymTypeExpression> member) static voidserializeMember(de.monticore.symboltable.serialization.JsonPrinter printer, String memberName, Optional<SymTypeExpression> member) static voidsetInstance(SymTypeExpressionDeSer theInstance) This method can be used to set the instance of the SymTypeExpressionDeSer to a custom suptype
-
Field Details
-
LOG_NAME
- See Also:
-
instance
The singleton that DeSerializes all SymTypeExpressions. It is stateless and can be reused recursively. -
symTypeArrayDeSer
-
symTypePrimitiveDeSer
-
symTypeOfGenericsDeSer
-
symTypeOfIntersectionDeSer
-
symTypeOfNumericWithSIUnitDeSer
-
symTypeOfObjectDeSer
-
symTypeOfRegExDeSer
-
symTypeOfSIUnitDeSer
-
symTypeOfTupleDeSer
-
symTypeOfUnionDeSer
-
symTypeVariableDeSer
-
symTypeOfWildcardDeSer
-
symTypeOfFunctionDeSer
-
-
Constructor Details
-
SymTypeExpressionDeSer
protected SymTypeExpressionDeSer()
-
-
Method Details
-
serializeMember
public static void serializeMember(de.monticore.symboltable.serialization.JsonPrinter printer, String memberName, SymTypeExpression member) -
serializeMember
public static void serializeMember(de.monticore.symboltable.serialization.JsonPrinter printer, String memberName, Optional<SymTypeExpression> member) -
serializeMember
public static void serializeMember(de.monticore.symboltable.serialization.JsonPrinter printer, String memberName, List<SymTypeExpression> member) -
deserializeMember
@Deprecated public static SymTypeExpression deserializeMember(String memberName, de.monticore.symboltable.serialization.json.JsonObject json) Deprecated. -
deserializeMember
public static SymTypeExpression deserializeMember(String memberName, de.monticore.symboltable.serialization.json.JsonObject json, IBasicSymbolsScope enclosingScope) -
deserializeOptionalMember
@Deprecated public static Optional<SymTypeExpression> deserializeOptionalMember(String memberName, de.monticore.symboltable.serialization.json.JsonObject json) Deprecated. -
deserializeOptionalMember
public static Optional<SymTypeExpression> deserializeOptionalMember(String memberName, de.monticore.symboltable.serialization.json.JsonObject json, IBasicSymbolsScope enclosingScope) -
deserializeListMember
@Deprecated public static List<SymTypeExpression> deserializeListMember(String memberName, de.monticore.symboltable.serialization.json.JsonObject json) Deprecated. -
deserializeListMember
public static List<SymTypeExpression> deserializeListMember(String memberName, de.monticore.symboltable.serialization.json.JsonObject json, IBasicSymbolsScope enclosingScope) -
getInstance
-
setInstance
This method can be used to set the instance of the SymTypeExpressionDeSer to a custom suptype- Parameters:
theInstance-
-
serialize
-
deserializeList
public List<SymTypeExpression> deserializeList(de.monticore.symboltable.serialization.json.JsonElement serializedMember) This method is a shortcut, as there are many symbolrules indicating that a symbol has a a List of SymTypeExpressions as member.- Parameters:
serializedMember-- Returns:
-
deserialize
-
deserialize
@Deprecated public SymTypeExpression deserialize(de.monticore.symboltable.serialization.json.JsonElement serialized) Deprecated. -
deserialize
public SymTypeExpression deserialize(de.monticore.symboltable.serialization.json.JsonElement serialized, IBasicSymbolsScope enclosingScope)
-