erg/compiler/erg_compiler/context/initialize/py_mods/re.rs
Shunsuke Shibayama dcf41877cb Update re.rs
2022-10-13 01:34:24 +09:00

28 lines
646 B
Rust

use erg_common::vis::Visibility;
use crate::ty::constructors::{func, kw};
use crate::ty::Type;
use Type::*;
use crate::context::Context;
use crate::varinfo::Mutability;
use Mutability::*;
use Visibility::*;
impl Context {
pub(crate) fn init_py_re_mod() -> Self {
let mut re = Context::builtin_module("re", 10);
re.register_builtin_impl(
"sub",
func(
vec![kw("pattern", Str), kw("repl", Str), kw("string", Str)],
None,
vec![kw("count", Nat)],
Str,
),
Immutable,
Public,
);
re
}
}