Class TypeManager


  • public class TypeManager
    extends java.lang.Object
    • Method Detail

      • reset

        public static void reset()
      • getTypeState

        public @NonNull java.util.Map<Type,​java.util.List<Type>> getTypeState()
      • registerType

        public <T extends Type> T registerType​(T t)
      • getFirstOrderTypes

        public java.util.Set<Type> getFirstOrderTypes()
      • getSecondOrderTypes

        public java.util.Set<Type> getSecondOrderTypes()
      • getInstance

        public static TypeManager getInstance()
      • setLanguageFrontend

        public void setLanguageFrontend​(@NonNull LanguageFrontend frontend)
      • isPrimitive

        public boolean isPrimitive​(Type type)
      • isUnknown

        public boolean isUnknown​(Type type)
      • getCommonType

        public @NonNull java.util.Optional<Type> getCommonType​(@NonNull java.util.Collection<Type> types)
      • isSupertypeOf

        public boolean isSupertypeOf​(Type superType,
                                     Type subType)
      • checkArrayAndPointer

        public boolean checkArrayAndPointer​(Type first,
                                            Type second)
      • cleanup

        public void cleanup()
      • handleTypedef

        public void handleTypedef​(java.lang.String rawCode)
      • handleSingleAlias

        public void handleSingleAlias​(java.lang.String rawCode,
                                      Type target,
                                      java.lang.String aliasString)
      • resolvePossibleTypedef

        public Type resolvePossibleTypedef​(Type alias)