Class DemangledDataType

    • Constructor Detail

      • DemangledDataType

        public DemangledDataType​(java.lang.String mangled,
                                 java.lang.String originaDemangled,
                                 java.lang.String name)
    • Method Detail

      • getDataType

        public DataType getDataType​(DataTypeManager dataTypeManager)
        Converts this demangled datatype into the corresponding Ghidra datatype
        Parameters:
        dataTypeManager - the manager to search and whose data organization should be used
        Returns:
        the Ghidra datatype corresponding to the demangled datatype
      • getPointerLevels

        public int getPointerLevels()
      • incrementPointerLevels

        public void incrementPointerLevels()
      • setArray

        public void setArray​(int dimensions)
      • getArrayDimensions

        public int getArrayDimensions()
      • setClass

        public void setClass()
      • setComplex

        public void setComplex()
      • setEnum

        public void setEnum()
      • setPointer64

        public void setPointer64()
      • setReference

        public void setReference()
      • setRValueReference

        public void setRValueReference()
        rvalue reference; C++11
      • setSigned

        public void setSigned()
      • setStruct

        public void setStruct()
      • setTemplate

        public void setTemplate()
      • setUnion

        public void setUnion()
      • setCoclass

        public void setCoclass()
      • setCointerface

        public void setCointerface()
      • setUnsigned

        public void setUnsigned()
      • setUnaligned

        public void setUnaligned()
      • isUnaligned

        public boolean isUnaligned()
      • setVarArgs

        public void setVarArgs()
      • setEnumType

        public void setEnumType​(java.lang.String enumType)
      • setRestrict

        public void setRestrict()
      • isRestrict

        public boolean isRestrict()
      • isArray

        public boolean isArray()
      • isClass

        public boolean isClass()
      • isComplex

        public boolean isComplex()
      • isEnum

        public boolean isEnum()
      • isPointer

        public boolean isPointer()
      • isPointer64

        public boolean isPointer64()
      • isReference

        public boolean isReference()
      • isSigned

        public boolean isSigned()
      • isStruct

        public boolean isStruct()
      • isTemplate

        public boolean isTemplate()
      • isUnion

        public boolean isUnion()
      • isCoclass

        public boolean isCoclass()
      • isCointerface

        public boolean isCointerface()
      • isUnsigned

        public boolean isUnsigned()
      • isVarArgs

        public boolean isVarArgs()
      • isVoid

        public boolean isVoid()
      • setEnumType

        public java.lang.String setEnumType()
      • getBasedName

        public java.lang.String getBasedName()
      • setBasedName

        public void setBasedName​(java.lang.String basedName)
      • getMemberScope

        public java.lang.String getMemberScope()
      • setMemberScope

        public void setMemberScope​(java.lang.String memberScope)
      • isPrimitive

        public boolean isPrimitive()
      • getSignature

        public java.lang.String getSignature()
        Description copied from interface: Demangled
        Generates a complete representation of this object to include all know attributes of this object
        Specified by:
        getSignature in interface Demangled
        Overrides:
        getSignature in class DemangledType
        Returns:
        the signature