Skip to content
This repository has been archived by the owner on May 21, 2024. It is now read-only.

Commit

Permalink
Merge pull request boriel-basic#639 from boriel/refact/move_convert_s…
Browse files Browse the repository at this point in the history
…ymbol_id_to_a_package

refact: convert id_ into a package
  • Loading branch information
boriel committed Dec 6, 2022
2 parents 756b001 + 0f117fa commit e79e12d
Show file tree
Hide file tree
Showing 22 changed files with 48 additions and 51 deletions.
2 changes: 1 addition & 1 deletion src/api/optimize.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
from src.api.debug import __DEBUG__
from src.api.errmsg import warning_not_used
from src.ast import NodeVisitor
from src.symbols import ref
from src.symbols import sym as symbols
from src.symbols.id_ import ref


class ToVisit(NamedTuple):
Expand Down
2 changes: 1 addition & 1 deletion src/arch/z80/translator.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
from src.arch.z80.backend._float import _float
from src.arch.z80.backend.runtime import Labels as RuntimeLabel
from src.arch.z80.translatorvisitor import JumpTable, TranslatorVisitor
from src.symbols import ref
from src.symbols import sym as symbols
from src.symbols.id_ import ref
from src.symbols.type_ import Type
from src.zxbpp import zxbpp

Expand Down
11 changes: 5 additions & 6 deletions src/symbols/arrayaccess.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,12 @@
import src.api.errmsg as errmsg
import src.api.global_ as gl
from src.api.constants import SCOPE
from src.symbols.arglist import SymbolARGLIST
from src.symbols.binary import SymbolBINARY as BINARY
from src.symbols.call import SymbolCALL
from src.symbols.id_ import SymbolID

from .arglist import SymbolARGLIST
from .binary import SymbolBINARY as BINARY
from .call import SymbolCALL
from .number import SymbolNUMBER as NUMBER
from .typecast import SymbolTYPECAST as TYPECAST
from src.symbols.number import SymbolNUMBER as NUMBER
from src.symbols.typecast import SymbolTYPECAST as TYPECAST


class SymbolARRAYACCESS(SymbolCALL):
Expand Down
2 changes: 1 addition & 1 deletion src/symbols/arrayload.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
# the GNU General License
# ----------------------------------------------------------------------

from .arrayaccess import SymbolARRAYACCESS
from src.symbols.arrayaccess import SymbolARRAYACCESS


class SymbolARRAYLOAD(SymbolARRAYACCESS):
Expand Down
2 changes: 1 addition & 1 deletion src/symbols/call.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
from src.symbols.arglist import SymbolARGLIST
from src.symbols.argument import SymbolARGUMENT
from src.symbols.id_ import SymbolID
from src.symbols.ref import FuncRef
from src.symbols.id_.ref import FuncRef
from src.symbols.symbol_ import Symbol
from src.symbols.type_ import Type

Expand Down
1 change: 1 addition & 0 deletions src/symbols/id_/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from src.symbols.id_._id import SymbolID
4 changes: 2 additions & 2 deletions src/symbols/id_.py → src/symbols/id_/_id.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
from src.api import global_
from src.api.config import OPTIONS
from src.api.constants import CLASS, SCOPE
from src.symbols import ref
from src.symbols._id_interface import SymbolIdABC
from src.symbols.boundlist import SymbolBOUNDLIST
from src.symbols.id_ import ref
from src.symbols.id_.interface import SymbolIdABC
from src.symbols.symbol_ import Symbol
from src.symbols.type_ import SymbolTYPE

Expand Down
File renamed without changes.
8 changes: 8 additions & 0 deletions src/symbols/id_/ref/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
__all__ = ("SymbolRef", "ArrayRef", "ConstRef", "FuncRef", "LabelRef", "VarRef")

from src.symbols.id_.ref.arrayref import ArrayRef
from src.symbols.id_.ref.constref import ConstRef
from src.symbols.id_.ref.funcref import FuncRef
from src.symbols.id_.ref.labelref import LabelRef
from src.symbols.id_.ref.symbolref import SymbolRef
from src.symbols.id_.ref.varref import VarRef
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@

from src.api import global_ as gl
from src.api.constants import CLASS, SCOPE, TYPE
from src.symbols._id_interface import SymbolIdABC as SymbolID
from src.symbols.boundlist import SymbolBOUNDLIST
from src.symbols.ref.varref import VarRef
from src.symbols.id_.interface import SymbolIdABC as SymbolID
from src.symbols.id_.ref.varref import VarRef


class ArrayRef(VarRef):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from src.api.constants import CLASS
from src.symbols._id_interface import SymbolIdABC as SymbolID
from src.symbols.ref.symbolref import SymbolRef
from src.symbols.id_.interface import SymbolIdABC as SymbolID
from src.symbols.id_.ref.symbolref import SymbolRef
from src.symbols.symbol_ import Symbol


Expand Down
4 changes: 2 additions & 2 deletions src/symbols/ref/funcref.py → src/symbols/id_/ref/funcref.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from typing import Optional

from src.api.constants import CLASS, CONVENTION
from src.symbols._id_interface import SymbolIdABC as SymbolID
from src.symbols.block import SymbolBLOCK
from src.symbols.id_.interface import SymbolIdABC as SymbolID
from src.symbols.id_.ref.symbolref import SymbolRef
from src.symbols.paramlist import SymbolPARAMLIST
from src.symbols.ref.symbolref import SymbolRef


class FuncRef(SymbolRef):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

from src.api import global_
from src.api.constants import CLASS
from src.symbols._id_interface import SymbolIdABC as SymbolID
from src.symbols.ref.symbolref import SymbolRef
from src.symbols.id_.interface import SymbolIdABC as SymbolID
from src.symbols.id_.ref.symbolref import SymbolRef
from src.symbols.symbol_ import Symbol


Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from src.api import global_
from src.api.constants import CLASS
from src.symbols._id_interface import SymbolIdABC as SymbolID
from src.symbols.id_.interface import SymbolIdABC as SymbolID


class SymbolRef:
Expand Down
4 changes: 2 additions & 2 deletions src/symbols/ref/varref.py → src/symbols/id_/ref/varref.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import src.api.global_ as gl
from src.api.constants import CLASS, SCOPE
from src.symbols._id_interface import SymbolIdABC as SymbolID
from src.symbols.ref.symbolref import SymbolRef
from src.symbols.id_.interface import SymbolIdABC as SymbolID
from src.symbols.id_.ref.symbolref import SymbolRef
from src.symbols.symbol_ import Symbol
from src.symbols.type_ import SymbolBASICTYPE as BasicType

Expand Down
2 changes: 1 addition & 1 deletion src/symbols/paramlist.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
# the GNU General License
# ----------------------------------------------------------------------

from src.symbols._id_interface import SymbolIdABC as SymbolID
from src.symbols.id_.interface import SymbolIdABC as SymbolID
from src.symbols.symbol_ import Symbol


Expand Down
8 changes: 0 additions & 8 deletions src/symbols/ref/__init__.py

This file was deleted.

2 changes: 1 addition & 1 deletion src/symbols/sentence.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
# the GNU General License v3
# ----------------------------------------------------------------------

from .symbol_ import Symbol
from src.symbols.symbol_ import Symbol


class SymbolSENTENCE(Symbol):
Expand Down
5 changes: 2 additions & 3 deletions src/symbols/string_.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,8 @@
from __future__ import annotations

from src.api.constants import CLASS

from .symbol_ import Symbol
from .type_ import Type
from src.symbols.symbol_ import Symbol
from src.symbols.type_ import Type


class SymbolSTRING(Symbol):
Expand Down
13 changes: 6 additions & 7 deletions src/symbols/strslice.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,12 @@
import src.api.check as check
import src.api.config as config
import src.api.global_ as gl

from .binary import SymbolBINARY as BINARY
from .number import SymbolNUMBER as NUMBER
from .string_ import SymbolSTRING as STRING
from .symbol_ import Symbol
from .type_ import Type
from .typecast import SymbolTYPECAST as TYPECAST
from src.symbols.binary import SymbolBINARY as BINARY
from src.symbols.number import SymbolNUMBER as NUMBER
from src.symbols.string_ import SymbolSTRING as STRING
from src.symbols.symbol_ import Symbol
from src.symbols.type_ import Type
from src.symbols.typecast import SymbolTYPECAST as TYPECAST


class SymbolSTRSLICE(Symbol):
Expand Down
13 changes: 6 additions & 7 deletions src/symbols/unary.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,12 @@
# ----------------------------------------------------------------------

import src.api.check as check

from .number import SymbolNUMBER
from .string_ import SymbolSTRING
from .symbol_ import Symbol
from .type_ import SymbolTYPE
from .type_ import Type as TYPE
from .typecast import SymbolTYPECAST
from src.symbols.number import SymbolNUMBER
from src.symbols.string_ import SymbolSTRING
from src.symbols.symbol_ import Symbol
from src.symbols.type_ import SymbolTYPE
from src.symbols.type_ import Type as TYPE
from src.symbols.typecast import SymbolTYPECAST


class SymbolUNARY(Symbol):
Expand Down
2 changes: 1 addition & 1 deletion src/symbols/vardecl.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
# the GNU General License
# ----------------------------------------------------------------------

from .symbol_ import Symbol
from src.symbols.symbol_ import Symbol


class SymbolVARDECL(Symbol):
Expand Down

0 comments on commit e79e12d

Please sign in to comment.