struct EE::UI::Doc::SyntaxPreDefinition
#include <syntaxdefinition.hpp>
struct SyntaxPreDefinition {
// fields
std::string name;
std::function<SyntaxDefinition&()> load;
std::vector<std::string> files;
std::vector<std::string> headers;
std::string lspName;
std::vector<std::string> alternativeNames;
bool extensionPriority { false };
// construction
SyntaxPreDefinition(
const std::string& name,
std::function<SyntaxDefinition&()> load,
std::vector<std::string>&& files,
std::vector<std::string>&& headers = {},
const std::string& lspName = "",
std::vector<std::string>&& alternativeNames = {},
bool extensionPriority = false
);
// methods
const std::string& getLanguageName() const;
const std::vector<std::string>& getAlternativeNames() const;
const std::string& getLSPName() const;
const std::vector<std::string>& getFiles() const;
bool hasExtensionPriority() const;
const std::vector<std::string>& getHeaders() const;
};