package p.studio.compiler.pbs.semantics;

public enum PbsSemanticsErrors {
    E_SEM_DUPLICATE_DECLARATION,
    E_SEM_DUPLICATE_CALLABLE_SHAPE,
    E_SEM_DUPLICATE_PARAMETER_NAME,
    E_SEM_DUPLICATE_RETURN_LABEL,
    E_SEM_DUPLICATE_ERROR_CASE_LABEL,
    E_SEM_DUPLICATE_ENUM_CASE_LABEL,
    E_SEM_DUPLICATE_ENUM_CASE_ID,
    E_SEM_INVALID_MIXED_OPTIONAL_RESULT_RETURN,
    E_SEM_INVALID_OPTIONAL_VOID_TYPE_SURFACE,
    E_SEM_INTERFACE_NON_DECLARATIVE_DECLARATION,
    E_SEM_INVALID_RESERVED_ATTRIBUTE_TARGET,
    E_SEM_MISSING_REQUIRED_RESERVED_ATTRIBUTE,
    E_SEM_DUPLICATE_RESERVED_ATTRIBUTE,
    E_SEM_MALFORMED_RESERVED_ATTRIBUTE,
    E_SEM_INVALID_LIFECYCLE_SIGNATURE,
    E_SEM_DUPLICATE_FILE_INIT,
    E_SEM_DUPLICATE_PROJECT_FRAME,
    E_SEM_MISSING_PROJECT_FRAME,
    E_SEM_INIT_HOST_CALL_NOT_ALLOWED,
    E_SEM_MISSING_CONST_TYPE_ANNOTATION,
    E_SEM_MISSING_CONST_INITIALIZER,
    E_SEM_MISSING_GLOBAL_TYPE_ANNOTATION,
    E_SEM_MISSING_GLOBAL_INITIALIZER,
    E_SEM_GLOBAL_UNSUPPORTED_INITIALIZER,
    E_SEM_GLOBAL_CYCLIC_DEPENDENCY,
    E_SEM_CONST_NON_CONSTANT_INITIALIZER,
    E_SEM_CONST_INITIALIZER_TYPE_MISMATCH,
    E_SEM_CONST_CYCLIC_DEPENDENCY,
    E_SEM_CONST_UNRESOLVED_REFERENCE,
    E_SEM_BUILTIN_LAYOUT_FIELD_TYPE_NOT_ADMISSIBLE,
    E_SEM_BUILTIN_LAYOUT_CYCLIC_COMPOSITION,
    E_SEM_BUILTIN_LAYOUT_UNRESOLVABLE_WIDTH,
    E_SEM_INVALID_RETURN_INSIDE_CTOR,
    E_SEM_APPLY_NON_CALLABLE_TARGET,
    E_SEM_APPLY_UNRESOLVED_OVERLOAD,
    E_SEM_APPLY_AMBIGUOUS_OVERLOAD,
    E_SEM_BARE_METHOD_EXTRACTION,
    E_SEM_INVALID_MEMBER_ACCESS,
    E_SEM_INVALID_THIS_CONTEXT,
    E_SEM_INVALID_SELF_CONTEXT,
    E_SEM_ASSIGN_TARGET_UNRESOLVED,
    E_SEM_ASSIGN_TARGET_NOT_ASSIGNABLE,
    E_SEM_ASSIGN_TYPE_MISMATCH,
    E_SEM_FIELD_READ_ACCESS_DENIED,
    E_SEM_FIELD_WRITE_ACCESS_DENIED,
    E_SEM_IF_NON_BOOL_CONDITION,
    E_SEM_IF_BRANCH_TYPE_MISMATCH,
    E_SEM_SWITCH_SELECTOR_INVALID,
    E_SEM_SWITCH_PATTERN_TYPE_MISMATCH,
    E_SEM_SWITCH_DUPLICATE_PATTERN,
    E_SEM_SWITCH_ARM_TYPE_MISMATCH,
    E_SEM_SWITCH_NON_EXHAUSTIVE,
    E_SEM_POSSIBLE_FALLTHROUGH_NON_UNIT,
    E_SEM_POSSIBLE_FALLTHROUGH_RESULT,
    E_SEM_WHILE_NON_BOOL_CONDITION,
    E_SEM_FOR_TYPE_MISMATCH,
    E_SEM_NONE_WITHOUT_EXPECTED_OPTIONAL,
    E_SEM_ELSE_NON_OPTIONAL_LEFT,
    E_SEM_ELSE_FALLBACK_TYPE_MISMATCH,
    E_SEM_RESULT_FLOW_INVALID_POSITION,
    E_SEM_RESULT_OK_PAYLOAD_MISMATCH,
    E_SEM_RESULT_ERROR_LABEL_INVALID,
    E_SEM_RESULT_PROPAGATE_NON_RESULT,
    E_SEM_RESULT_PROPAGATE_ERROR_MISMATCH,
    E_SEM_HANDLE_NON_RESULT,
    E_SEM_HANDLE_ERROR_MISMATCH,
    E_SEM_HANDLE_ARM_TERMINAL_INVALID,
    E_SEM_SDK_EXEC_SERVICE_UNSUPPORTED_CONSTRUCT,
    E_SEM_EXEC_LOWERING_UNRESOLVED_CALLEE,
    W_SEM_IGNORED_VALUE,
}
