| 123456789101112131415161718192021222324252627282930 |
- """"
- Базовый контекст языка.
- На нём строятся все контексты.
- """
- class CtxBase:
- """
- Контекст языка
- """
- def __init__(self, name: str, parent: "CtxBase"):
- assert name != "", "CtxBase.__init__(): name context is empty"
- self.__name = name
- self.__parent = parent
- @property
- def name(self) -> str:
- """
- Имя текущего контекста
- """
- return self.__name
- @property
- def parent(self) -> "CtxBase":
- """
- Родительский контекст
- """
- return self.__parent
|