Files
check-ios-bus/Utilities/platform/2/generation/pipeSource.py
Михаил Капелько 56c897bb9e d
2023-12-28 18:19:44 +03:00

21 lines
778 B
Python

from generation.isNotKeyword import *
def pipeSource(name, entity):
props = entity.pipes[name]
if "vm" in props:
return "core.vm." + name
elif "$vm" in props:
return "core.vm.$" + name
else:
# Если это что-то неизвестное заранее, то ищем строку,
# отличную от известных ключевых слов для инструкции pipe.
default = "world"
src = next(filter(isNotKeyword, props), default)
# Прямое обращение к VM.
if src.startswith("vm."):
src = "core." + src
# Значение по умолчанию.
elif src == default:
return default + "." + name
return src