mirror of
https://github.com/AdaCore/langkit.git
synced 2026-02-12 12:28:12 -08:00
Q630-014: Adapt tests
Change-Id: I50be23fd9126bb00c01f0df90db5d3812c7c30a5
This commit is contained in:
@@ -127,6 +127,8 @@ class EnvSpec(object):
|
||||
:type: langkit.compiled_types.ASTNodeType
|
||||
"""
|
||||
|
||||
actions = list(actions)
|
||||
|
||||
self.env_hook = None
|
||||
if isinstance(actions and actions[0], CallEnvHook):
|
||||
self.env_hook = actions.pop(0)
|
||||
|
||||
@@ -33,21 +33,21 @@ class Decl(FooNode):
|
||||
name = Field()
|
||||
refs = Field()
|
||||
|
||||
env_spec = EnvSpec([
|
||||
env_spec = EnvSpec(
|
||||
add_to_env(
|
||||
New(T.env_assoc, key=Self.name.symbol, val=Self)
|
||||
),
|
||||
add_env()
|
||||
])
|
||||
)
|
||||
|
||||
|
||||
class Ref(FooNode):
|
||||
name = Field()
|
||||
|
||||
env_spec = EnvSpec([add_to_env(
|
||||
env_spec = EnvSpec(add_to_env(
|
||||
New(T.env_assoc, key=Self.name.symbol, val=Self),
|
||||
resolver=FooNode.resolve_ref
|
||||
)])
|
||||
))
|
||||
|
||||
@langkit_property(public=True)
|
||||
def resolve():
|
||||
|
||||
@@ -19,7 +19,7 @@ class FooNode(ASTNode):
|
||||
|
||||
|
||||
class BarNode(FooNode):
|
||||
env_spec = EnvSpec([call_env_hook(Self)])
|
||||
env_spec = EnvSpec(call_env_hook(Self))
|
||||
|
||||
|
||||
def lang_def():
|
||||
|
||||
@@ -31,20 +31,20 @@ def run(name, prop):
|
||||
name = Field()
|
||||
refs = Field()
|
||||
|
||||
env_spec = EnvSpec([
|
||||
env_spec = EnvSpec(
|
||||
add_to_env(
|
||||
New(T.env_assoc, key=Self.name.symbol, val=Self)
|
||||
),
|
||||
add_env()
|
||||
])
|
||||
)
|
||||
|
||||
class Ref(FooNode):
|
||||
name = Field()
|
||||
|
||||
env_spec = EnvSpec([add_to_env(
|
||||
env_spec = EnvSpec(add_to_env(
|
||||
New(T.env_assoc, key=Self.name.symbol, val=Self),
|
||||
resolver=FooNode.resolve_ref
|
||||
)])
|
||||
))
|
||||
|
||||
@langkit_property(public=True)
|
||||
def resolve():
|
||||
|
||||
@@ -51,26 +51,26 @@ class Block(FooNode):
|
||||
usings = Field()
|
||||
refs = Field()
|
||||
|
||||
env_spec = EnvSpec([
|
||||
env_spec = EnvSpec(
|
||||
add_to_env(New(T.env_assoc, key=Self.name.sym, val=Self)),
|
||||
add_env()
|
||||
])
|
||||
)
|
||||
|
||||
|
||||
class Decl(FooNode):
|
||||
name = Field()
|
||||
|
||||
env_spec = EnvSpec([
|
||||
env_spec = EnvSpec(
|
||||
add_to_env(New(T.env_assoc, key=Self.name.sym, val=Self))
|
||||
])
|
||||
)
|
||||
|
||||
|
||||
class Using(FooNode):
|
||||
name = Field()
|
||||
env_spec = EnvSpec([
|
||||
env_spec = EnvSpec(
|
||||
reference(Self.name.cast(FooNode).to_array,
|
||||
through=Name.designated_env)
|
||||
])
|
||||
)
|
||||
|
||||
|
||||
class Ref(FooNode):
|
||||
|
||||
@@ -24,22 +24,22 @@ class Decl(FooNode):
|
||||
name = Field()
|
||||
refs = Field()
|
||||
|
||||
env_spec = EnvSpec([
|
||||
env_spec = EnvSpec(
|
||||
add_to_env(
|
||||
New(T.env_assoc, key=Self.name.symbol, val=Self)
|
||||
),
|
||||
add_env()
|
||||
])
|
||||
)
|
||||
|
||||
|
||||
class Ref(FooNode):
|
||||
name = Field()
|
||||
|
||||
env_spec = EnvSpec([
|
||||
env_spec = EnvSpec(
|
||||
add_to_env(
|
||||
New(T.env_assoc, key=Self.name.symbol, val=Self),
|
||||
)
|
||||
])
|
||||
)
|
||||
|
||||
@langkit_property(public=True)
|
||||
def resolve():
|
||||
|
||||
@@ -34,10 +34,10 @@ class Def(Stmt):
|
||||
body = Field()
|
||||
|
||||
name = Property(Self.id)
|
||||
env_spec = EnvSpec([
|
||||
env_spec = EnvSpec(
|
||||
add_to_env(Self.id.symbol, Self),
|
||||
add_env()
|
||||
])
|
||||
)
|
||||
|
||||
faulty_prop = Property(Self._env_mappings_0)
|
||||
|
||||
@@ -45,7 +45,7 @@ class Def(Stmt):
|
||||
class Block(Stmt):
|
||||
items = Field()
|
||||
|
||||
env_spec = EnvSpec([add_env()])
|
||||
env_spec = EnvSpec(add_env())
|
||||
|
||||
|
||||
def lang_def():
|
||||
|
||||
@@ -29,14 +29,14 @@ class FooNode(ASTNode):
|
||||
class Name(FooNode):
|
||||
tok = Field()
|
||||
|
||||
env_spec = EnvSpec([
|
||||
env_spec = EnvSpec(
|
||||
add_to_env(New(T.env_assoc, key=Self.tok.symbol, val=Self)),
|
||||
add_env()
|
||||
])
|
||||
)
|
||||
|
||||
|
||||
class Scope(Name.list):
|
||||
env_spec = EnvSpec([add_env()])
|
||||
env_spec = EnvSpec(add_env())
|
||||
|
||||
|
||||
foo_grammar = Grammar('main_rule')
|
||||
|
||||
@@ -19,9 +19,9 @@ class FooNode(ASTNode):
|
||||
|
||||
|
||||
class Example(FooNode):
|
||||
env_spec = EnvSpec([
|
||||
env_spec = EnvSpec(
|
||||
set_initial_env(Self.parent.parent.children_env)
|
||||
])
|
||||
)
|
||||
|
||||
|
||||
foo_grammar = Grammar('main_rule')
|
||||
|
||||
@@ -39,16 +39,16 @@ class Def(Stmt):
|
||||
id = Field()
|
||||
body = Field()
|
||||
|
||||
env_spec = EnvSpec([
|
||||
env_spec = EnvSpec(
|
||||
add_to_env(New(T.env_assoc, key=Self.id.symbol, val=Self)),
|
||||
add_env()
|
||||
])
|
||||
)
|
||||
|
||||
|
||||
class Block(Stmt):
|
||||
items = Field()
|
||||
|
||||
env_spec = EnvSpec([add_env()])
|
||||
env_spec = EnvSpec(add_env())
|
||||
|
||||
|
||||
foo_grammar = Grammar('stmts_rule')
|
||||
|
||||
Reference in New Issue
Block a user