mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 16:34:06 +00:00

* Adjustments to "decomp" language * Fix a comment * Fix accidental clang-formatting * Fix order * Fix order * Remove junk * Fix OFFSET * Adjustments based on new suggestions * Annotate globals * Globals in ISLE * More globals * Merge from parser2 branch * Allow prepending space for exact marker match * To eliminate noise, require the 0x prefix on offset for marker match * fix test from previous * Count tab stops for indented functions to reduce MISSED_END_OF_FUNCTION noise * FUNCTION to SYNTHETIC where needed * Missed marker conversion on SetAtomId * pylint cleanup, remove unused code * Fix unexpected function end, add more unit tests * Be more strict about synthetic name syntax * Revert "Missed marker conversion on SetAtomId" This reverts commitd87d665127
. * Revert "FUNCTION to SYNTHETIC where needed" This reverts commit8c815418d2
. * Implicit lookup by name for functions * Fix VTABLE SYNTHETIC and other decomp markers * Get vtable class name * Vtable marker should identify struct * No colon for SIZE comment * Update README.md * Update README.md * Update CONTRIBUTING.md * Update README.md * Update README.md * Update CONTRIBUTING.md * Update README.md * Update CONTRIBUTING.md * Fix destructor/annotation * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md --------- Co-authored-by: disinvite <disinvite@users.noreply.github.com>
42 lines
1.4 KiB
Python
42 lines
1.4 KiB
Python
from enum import Enum
|
|
|
|
|
|
class ParserError(Enum):
|
|
# WARN: Stub function exceeds some line number threshold
|
|
UNLIKELY_STUB = 100
|
|
|
|
# WARN: Decomp marker is close enough to be recognized, but does not follow syntax exactly
|
|
BAD_DECOMP_MARKER = 101
|
|
|
|
# WARN: Multiple markers in sequence do not have distinct modules
|
|
DUPLICATE_MODULE = 102
|
|
|
|
# WARN: Detected a dupcliate module/offset pair in the current file
|
|
DUPLICATE_OFFSET = 103
|
|
|
|
# WARN: We read a line that matches the decomp marker pattern, but we are not set up
|
|
# to handle it
|
|
BOGUS_MARKER = 104
|
|
|
|
# WARN: New function marker appeared while we were inside a function
|
|
MISSED_END_OF_FUNCTION = 105
|
|
|
|
# WARN: If we find a curly brace right after the function declaration
|
|
# this is wrong but we still have enough to make a match with reccmp
|
|
MISSED_START_OF_FUNCTION = 106
|
|
|
|
# WARN: A blank line appeared between the end of FUNCTION markers
|
|
# and the start of the function. We can ignore it, but the line shouldn't be there
|
|
UNEXPECTED_BLANK_LINE = 107
|
|
|
|
# ERROR: We found a marker unexpectedly
|
|
UNEXPECTED_MARKER = 200
|
|
|
|
# ERROR: We found a marker where we expected to find one, but it is incompatible
|
|
# with the preceding markers.
|
|
# For example, a GLOBAL cannot follow FUNCTION/STUB
|
|
INCOMPATIBLE_MARKER = 201
|
|
|
|
# ERROR: The line following a synthetic marker was not a comment
|
|
BAD_SYNTHETIC = 202
|