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;
};