names! {
mapping_ns {
MOJANG = "mojang",
INTERMEDIARY = "intermediary",
SRG = "srg",
OFFICIAL = "official",
NAMED = "named",
}
mapping_file {
NAME = crate::concatcp!("yog-mappings", crate::sep::EXT, crate::Format::Data.ext()),
}
service_nanite {
DOMAIN = crate::concatcp!(crate::service::PREFIX, crate::nanite_word::NANITE, crate::sep::PATH),
RESOLVE = crate::concatcp!(DOMAIN, "resolve"),
CALL = crate::concatcp!(DOMAIN, crate::bus_word::CALL),
GET = crate::concatcp!(DOMAIN, crate::bus_word::GET),
SET = crate::concatcp!(DOMAIN, crate::bus_word::SET),
RELEASE = crate::concatcp!(DOMAIN, crate::bus_word::RELEASE),
}
nanite_ref {
OBJECT = crate::concatcp!(crate::ns::YOG, crate::sep::NAMESPACE, "object"),
}
nanite_word {
NANITE = "nanite",
}
event_nanite {
PLANE = crate::concatcp!(crate::event::PREFIX, crate::nanite_word::NANITE, crate::sep::PATH),
INJECT = crate::concatcp!(PLANE, crate::nanite_kind::INJECT),
}
mixin_at {
HEAD = "HEAD",
RETURN = "RETURN",
TAIL = "TAIL",
INVOKE = "INVOKE",
INVOKE_ASSIGN = "INVOKE_ASSIGN",
FIELD = "FIELD",
NEW = "NEW",
CONSTANT = "CONSTANT",
LOAD = "LOAD",
STORE = "STORE",
JUMP = "JUMP",
}
mixin_shift {
NONE = "NONE",
BEFORE = "BEFORE",
AFTER = "AFTER",
}
nanite_point {
MEMBER = crate::sep::TAG,
AT = crate::sep::TYPED,
TARGET = crate::sep::NAMESPACE,
}
nanite_kind {
INJECT = "inject",
REDIRECT = "redirect",
MODIFY_ARG = "modify_arg",
MODIFY_VARIABLE = "modify_variable",
MODIFY_CONSTANT = "modify_constant",
ADD_FIELD = "add_field",
ADD_METHOD = "add_method",
IMPLEMENT = "implement",
}
nanite_added {
PREFIX = "yog$",
SEP = "$",
}
nanite_constant {
INT = crate::word::INT,
FLOAT = crate::shape_kind::FLOAT,
LONG = "long",
DOUBLE = "double",
STRING = crate::word::STRING,
NULL = "null",
}
}