Added basic ToString method to TypeSection
This commit is contained in:
		
							parent
							
								
									5c2a7aeb07
								
							
						
					
					
						commit
						9fd3fb1263
					
				| @ -46,6 +46,11 @@ func (tree *SyntaxTree) ToString (indent int) (output string) { | |||||||
| 	 | 	 | ||||||
| 	output += doIndent(indent, "---\n") | 	output += doIndent(indent, "---\n") | ||||||
| 
 | 
 | ||||||
|  | 	typeSectionKeys := sortMapKeysAlphabetically(tree.typeSections) | ||||||
|  | 	for _, name := range typeSectionKeys { | ||||||
|  | 		output += tree.typeSections[name].ToString(indent) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	dataSectionKeys := sortMapKeysAlphabetically(tree.dataSections) | 	dataSectionKeys := sortMapKeysAlphabetically(tree.dataSections) | ||||||
| 	for _, name := range dataSectionKeys { | 	for _, name := range dataSectionKeys { | ||||||
| 		output += tree.dataSections[name].ToString(indent) | 		output += tree.dataSections[name].ToString(indent) | ||||||
| @ -246,3 +251,20 @@ func (section *DataSection) ToString (indent int) (output string) { | |||||||
| 	} | 	} | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | func (section *TypeSection) ToString (indent int) (output string) { | ||||||
|  | 	output += doIndent ( | ||||||
|  | 		indent, | ||||||
|  | 		"type ", | ||||||
|  | 		section.permission.ToString(), " ", | ||||||
|  | 		section.name, ":", | ||||||
|  | 		section.what.ToString()) | ||||||
|  | 	 | ||||||
|  | 	if section.defaultValue.value == nil { | ||||||
|  | 		// TODO: print out members | ||||||
|  | 	} else { | ||||||
|  | 		output += " " + section.defaultValue.ToString(0, false) | ||||||
|  | 		output += "\n"	 | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  | |||||||
| @ -176,8 +176,9 @@ type TypeSection struct { | |||||||
| 	location file.Location | 	location file.Location | ||||||
| 	name     string | 	name     string | ||||||
| 	 | 	 | ||||||
| 	what       Type | 	what         Type | ||||||
| 	permission types.Permission | 	permission   types.Permission | ||||||
|  | 	defaultValue Argument | ||||||
| 	// this should be 1 dimensional for now. | 	// this should be 1 dimensional for now. | ||||||
| 	members	   map[string] TypeMember | 	members	     map[string] TypeMember | ||||||
| } | } | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user