#pragma once

enum class NameDefineType {
    LocalVariableName,
    GlobalVariableDefineName,
    ClassVariableName,
    LocalFunctionName,
    ParamName,
    FunctionDefineName,
    ImportModuleName,
    ModuleDefineName,
    TableFieldDefineName,
    ConstVariableName,
    ModuleLocalVariableName
};

struct NameStyleInfo {
    NameStyleInfo(NameDefineType type, std::size_t index)
        : Type(type), Index(index) {}

    NameDefineType Type;
    std::size_t Index;
};