Skip to content

Commit 2c25972

Browse files
Merge pull request #25 from metadsl/dotted-names
Dotted names
2 parents 4e11b5c + 38dd306 commit 2c25972

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

docs/changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ _This project uses semantic versioning. Before 1.0.0, this means that every brea
1111
- Added `Set` sort and removed set method from `Map`
1212
- Added `Vec` sort
1313
- Added support for variable args for builtin functions, to use in creation of `Vec` and `Set` sorts.
14+
- Switch generated egg names to use `.` as seperate (i.e. `Math.__add__`) instead of `_` (i.e. `Math___add__`)
1415

1516
## 0.4.0 (2023-05-03)
1617

python/egglog/declarations.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,8 @@ def generate_egg_name(self) -> str:
209209
"""
210210
if not self.args:
211211
return self.name
212-
args = "_".join(a.generate_egg_name() for a in self.args)
213-
return f"{self.name}__{args}"
212+
args = ", ".join(a.generate_egg_name() for a in self.args)
213+
return f"{self.name}[{args}]"
214214

215215
def to_commands(self, decls: Declarations) -> Iterable[bindings._Command]:
216216
"""
@@ -271,7 +271,7 @@ class MethodRef:
271271
method_name: str
272272

273273
def generate_egg_name(self) -> str:
274-
return f"{self.class_name}__{self.method_name}"
274+
return f"{self.class_name}.{self.method_name}"
275275

276276

277277
@dataclass(frozen=True)
@@ -283,7 +283,7 @@ def to_egg(self, decls: Declarations) -> str:
283283
return decls._callable_ref_to_egg_fn[self]
284284

285285
def generate_egg_name(self) -> str:
286-
return f"{self.class_name}__{self.method_name}"
286+
return f"{self.class_name}.{self.method_name}"
287287

288288

289289
@dataclass(frozen=True)
@@ -300,7 +300,7 @@ class ClassVariableRef:
300300
variable_name: str
301301

302302
def generate_egg_name(self) -> str:
303-
return f"{self.class_name}__{self.variable_name}"
303+
return f"{self.class_name}.{self.variable_name}"
304304

305305

306306
CallableRef = Union[FunctionRef, MethodRef, ClassMethodRef, ConstantRef, ClassVariableRef]

0 commit comments

Comments
 (0)