Skip to content

Commit 7f11f54

Browse files
committed
languaget: mark non-sensical default implementations = 0
Every language must override these methods.
1 parent d7bb1d4 commit 7f11f54

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

src/json-symtab-language/json_symtab_language.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,15 @@ class json_symtab_languaget : public languaget
3636
UNIMPLEMENTED;
3737
}
3838

39+
std::string id() const override
40+
{
41+
return "json_symtab";
42+
}
43+
std::string description() const override
44+
{
45+
return "JSON symbol table";
46+
}
47+
3948
std::set<std::string> extensions() const override
4049
{
4150
return {"json_symtab"};

src/langapi/language.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,9 @@ class languaget:public messaget
125125

126126
// language id / description
127127

128-
virtual std::string id() const { return ""; }
129-
virtual std::string description() const { return ""; }
130-
virtual std::set<std::string> extensions() const
131-
{ return std::set<std::string>(); }
128+
virtual std::string id() const = 0;
129+
virtual std::string description() const = 0;
130+
virtual std::set<std::string> extensions() const = 0;
132131

133132
// show parse tree
134133

0 commit comments

Comments
 (0)