MCPcopy Create free account
hub / github.com/chipsalliance/Surelog / addBuiltinTypes

Method addBuiltinTypes

src/DesignCompile/Builtin.cpp:64–266  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62}
63
64void Builtin::addBuiltinTypes() {
65 struct FunctionDefinition {
66 constexpr FunctionDefinition(std::string_view packageName,
67 std::string_view className,
68 std::string_view returnTypeName,
69 std::string_view functionName,
70 std::string_view unused1 = "",
71 std::string_view unused2 = "")
72 : packageName(packageName),
73 className(className),
74 returnTypeName(returnTypeName),
75 functionName(functionName) {}
76
77 std::string_view packageName;
78 std::string_view className;
79 std::string_view returnTypeName;
80 std::string_view functionName;
81 };
82
83 static constexpr FunctionDefinition functionDef[] = {
84 {"builtin", "array", "generic", "find"},
85 {"builtin", "array", "int", "find_index"},
86 {"builtin", "array", "int", "find_first"},
87 {"builtin", "array", "int", "find_first_index"},
88 {"builtin", "array", "int", "find_last"},
89 {"builtin", "array", "int", "find_last_index"},
90 {"builtin", "array", "int", "min"},
91 {"builtin", "array", "int", "max"},
92 {"builtin", "array", "int", "unique"},
93 {"builtin", "array", "int", "unique_index"},
94 {"builtin", "array", "void", "reverse"},
95 {"builtin", "array", "void", "sort"},
96 {"builtin", "array", "void", "rsort"},
97 {"builtin", "array", "void", "shuffle"},
98 {"builtin", "array", "void", "sum"},
99 {"builtin", "array", "void", "product"},
100 {"builtin", "array", "void", "and"},
101 {"builtin", "array", "void", "or"},
102 {"builtin", "array", "void", "xor"},
103 {"builtin", "array", "void", "delete"},
104
105 {"builtin", "queue", "int", "size"},
106 {"builtin", "queue", "void", "insert", "int", "generic"},
107 {"builtin", "queue", "void", "delete", "int"},
108 {"builtin", "queue", "generic", "pop_front"},
109 {"builtin", "queue", "generic", "pop_back"},
110 {"builtin", "queue", "void", "push_front", "generic"},
111 {"builtin", "queue", "void", "push_back", "generic"},
112
113 {"builtin", "string", "int", "len"},
114 {"builtin", "string", "void", "putc", "int", "int"},
115 {"builtin", "string", "int", "getc", "int"},
116 {"builtin", "string", "string", "toupper"},
117 {"builtin", "string", "string", "tolower"},
118 {"builtin", "string", "int", "compare", "string"},
119 {"builtin", "string", "int", "icompare", "string"},
120 {"builtin", "string", "string", "substr", "int", "int"},
121 {"builtin", "string", "int", "atoi"},

Callers 1

compilation_Method · 0.80

Calls 9

StrCatFunction · 0.85
convertFunction · 0.85
setUhdmInstanceMethod · 0.80
insertFunctionMethod · 0.80
getPackageMethod · 0.45
getNameMethod · 0.45
addPackageDefinitionMethod · 0.45
getClassDefinitionMethod · 0.45
addClassDefinitionMethod · 0.45

Tested by

no test coverage detected