Beispiel #1
0
 def parse(cls, code):
     """
     Return a new VHDLPackage instance for a single package found within the code
     """
     code = remove_comments(code).lower()
     return cls(
         cls._package_start_re.match(code).group('id'),
         list(CodecVHDLEnumerationType.find(code)),
         list(CodecVHDLRecordType.find(code)),
         list(CodecVHDLArrayType.find(code)))
Beispiel #2
0
    def parse(cls, code):
        """
        Return a new VHDLPackage instance for a single package found within the code
        """
        # Extract identifier
        identifier = cls._package_start_re.match(code).group('id')
        enumeration_types = [e for e in CodecVHDLEnumerationType.find(code)]
        record_types = [r for r in CodecVHDLRecordType.find(code)]
        array_types = [a for a in CodecVHDLArrayType.find(code)]

        return cls(identifier, enumeration_types, record_types, array_types)
Beispiel #3
0
    def parse(cls, code):
        """
        Return a new VHDLPackage instance for a single package found within the code
        """
        code = remove_comments(code).lower()
        # Extract identifier
        identifier = cls._package_start_re.match(code).group('id')
        enumeration_types = [e for e in CodecVHDLEnumerationType.find(code)]
        record_types = [r for r in CodecVHDLRecordType.find(code)]
        array_types = [a for a in CodecVHDLArrayType.find(code)]

        return cls(identifier, enumeration_types, record_types, array_types)