Proxies were rather hacky and complicated, and only existed as a workaround for oddities with constructors. This patch replaces them with actual type symbols, a very tiny step to semantically getting rid of tags. This greatly simplifies how we implement constructors, and paves the way for using methodmap symbols in field expressions. Since non-value symbols are new to spcomp1, we place a rather pigeonholed check into primary() to make sure non-value symbols don't escape into expressions.
		
			
				
	
	
		
			4 lines
		
	
	
		
			230 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			4 lines
		
	
	
		
			230 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| (1) : error 001: expected token: "-identifier-", but found ")"
 | |
| (5) : error 140: new-style array types cannot specify dimension sizes as part of their type
 | |
| (9) : warning 238: 'int:' is an illegal cast; use view_as<int>(expression)
 |