| Index: frog/scripts/tree_gen.py
 | 
| diff --git a/frog/scripts/tree_gen.py b/frog/scripts/tree_gen.py
 | 
| index 8ddc95a1c244375060f7298c7562d39d671a802f..1cd0a23dce82ff5fb5f60079d3b8e67dd0a97907 100755
 | 
| --- a/frog/scripts/tree_gen.py
 | 
| +++ b/frog/scripts/tree_gen.py
 | 
| @@ -180,6 +180,7 @@ nodes = [
 | 
|    Expression('StringInterp', 'List<Expression> pieces'),
 | 
|  
 | 
|    # TODO(jimhug): Split into Simple and Qualified names
 | 
| +  TypeReference('Simple', 'Type type'),
 | 
|    TypeReference('Name',
 | 
|      'bool isFinal, Identifier name, List<Identifier> names'),
 | 
|  
 | 
| @@ -187,6 +188,7 @@ nodes = [
 | 
|      'TypeReference baseType, List<TypeReference> typeArguments, int depth'),
 | 
|    TypeReference('Function',
 | 
|      'bool isFinal, FunctionDefinition func'),
 | 
| +  # TODO(jimhug): This shouldn't be a subtype of TypeReference.
 | 
|    TypeReference('Default', 'bool oldFactory, NameTypeReference baseType, '+
 | 
|      'List<ParameterType> typeParameters'),
 | 
|  
 | 
| @@ -217,10 +219,6 @@ def main():
 | 
|      node.write(cw)
 | 
|      cw.writeln()
 | 
|  
 | 
| -  # TypeReference is a bit special: it's a base type, but we also create it
 | 
| -  # directly. Add it to nodes after we've generated the nodes.
 | 
| -  nodes.append(TypeReference('', 'Type type'))
 | 
| -
 | 
|    cw.writeln()
 | 
|    cw.enterBlock('interface TreeVisitor {')
 | 
|    for node in nodes:
 | 
| 
 |