Added bit fields to tree and ToString for object member
This commit is contained in:
		
							parent
							
								
									b64fbd9fc4
								
							
						
					
					
						commit
						fb43f96acc
					
				@ -297,6 +297,10 @@ func (member ObjtMember) ToString (indent int) (output string) {
 | 
				
			|||||||
	output += member.permission.ToString() + " "
 | 
						output += member.permission.ToString() + " "
 | 
				
			||||||
	output += member.name + ":"
 | 
						output += member.name + ":"
 | 
				
			||||||
	output += member.what.ToString()
 | 
						output += member.what.ToString()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if member.bitWidth > 0 {
 | 
				
			||||||
 | 
							output += fmt.Sprint(":", member.bitWidth)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	isComplexInitialization :=
 | 
						isComplexInitialization :=
 | 
				
			||||||
		member.defaultValue.kind == ArgumentKindObjectInitializationValues ||
 | 
							member.defaultValue.kind == ArgumentKindObjectInitializationValues ||
 | 
				
			||||||
 | 
				
			|||||||
@ -178,8 +178,9 @@ type TypeSection struct {
 | 
				
			|||||||
type ObjtMember struct {
 | 
					type ObjtMember struct {
 | 
				
			||||||
	location file.Location
 | 
						location file.Location
 | 
				
			||||||
	name     string
 | 
						name     string
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
	what         Type
 | 
						what         Type
 | 
				
			||||||
 | 
						bitWidth     int
 | 
				
			||||||
	permission   types.Permission
 | 
						permission   types.Permission
 | 
				
			||||||
	defaultValue Argument
 | 
						defaultValue Argument
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -188,7 +189,8 @@ type ObjtMember struct {
 | 
				
			|||||||
type ObjtSection struct {
 | 
					type ObjtSection struct {
 | 
				
			||||||
	location file.Location
 | 
						location file.Location
 | 
				
			||||||
	name     string
 | 
						name     string
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
 | 
						// TODO: make this Identifier instead of Type
 | 
				
			||||||
	inherits     Type
 | 
						inherits     Type
 | 
				
			||||||
	permission   types.Permission
 | 
						permission   types.Permission
 | 
				
			||||||
	// TODO: order matters here we need to store these in an array
 | 
						// TODO: order matters here we need to store these in an array
 | 
				
			||||||
@ -225,6 +227,7 @@ type FaceBehavior struct {
 | 
				
			|||||||
type FaceSection struct {
 | 
					type FaceSection struct {
 | 
				
			||||||
	location file.Location
 | 
						location file.Location
 | 
				
			||||||
	name     string
 | 
						name     string
 | 
				
			||||||
 | 
						// TODO: make this Identifier instead of string
 | 
				
			||||||
	inherits string
 | 
						inherits string
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	permission types.Permission
 | 
						permission types.Permission
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user