| Index: mojo/public/tools/bindings/pylib/mojom/parse/ast.py
|
| diff --git a/mojo/public/tools/bindings/pylib/mojom/parse/ast.py b/mojo/public/tools/bindings/pylib/mojom/parse/ast.py
|
| index 5a2ad90a69b65cb5a32ffe21d6b7310219ec0488..be8d20e634dd9987a57a41c23ae9a406c1c0545b 100644
|
| --- a/mojo/public/tools/bindings/pylib/mojom/parse/ast.py
|
| +++ b/mojo/public/tools/bindings/pylib/mojom/parse/ast.py
|
| @@ -10,6 +10,8 @@
|
|
|
|
|
| class BaseNode(object):
|
| + """Base class for nodes in the AST."""
|
| +
|
| def __init__(self, filename=None, lineno=None):
|
| self.filename = filename
|
| self.lineno = lineno
|
| @@ -17,6 +19,7 @@ class BaseNode(object):
|
|
|
| class Ordinal(BaseNode):
|
| """Represents an ordinal value labeling, e.g., a struct field."""
|
| +
|
| def __init__(self, value, **kwargs):
|
| BaseNode.__init__(self, **kwargs)
|
| self.value = value
|
| @@ -24,8 +27,10 @@ class Ordinal(BaseNode):
|
| def __eq__(self, other):
|
| return self.value == other.value
|
|
|
| +
|
| class Parameter(BaseNode):
|
| """Represents a method request or response parameter."""
|
| +
|
| def __init__(self, typename, name, ordinal, **kwargs):
|
| assert isinstance(ordinal, Ordinal)
|
| BaseNode.__init__(self, **kwargs)
|
|
|