anchor.diff:  		)
   		|
   		(
  -			lparen:LPAREN!
  +			lparen:LPAREN
   				{
   					mce = new MethodInvocationExpression(ToLexicalInfo(lparen));
   					mce.Target = e;
   					e = mce;
   				}			
   			argument_list[mce]
  -			RPAREN!
  +			RPAREN
   		)
   	)*
   	;
  
positive.code: 		_attributes.Clear();
  	}:
  	(
  		LBRACK!
  		(
  			attribute
  			(
  				COMMA!
  				attribute
  			)*
  		)?
  		RBRACK!		
  		(EOS!)*
  	)*
  	;
  			
  
negative.code: 
  ASSIGN : '=' ( ('=' | '~') { $setType(CMP_OPERATOR); } )?;
  
  COMMA : ',';
  
  protected
  TRIPLE_QUOTED_STRING:
  