anchor.diff:  	;
   
   breakStatement returns [BreakStatement st]
  -	:	'break' id = Identifier? ';' {$st = new BreakStatement($id);}
  +	:	'break' id = Identifier? ';' {$st = new BreakStatement($id.getText());}
   	;
   
   continueStatement returns [ContinueStatement st]
  -	:	'continue' id = Identifier? ';' {$st = new ContinueStatement($id);}
  +	:	'continue' id = Identifier? ';' {$st = new ContinueStatement($id.getText());}
   	;
   
   returnStatement returns [ReturnStatement st]
  
positive.code: 	;
  
  importDeclaration returns [ImportStatement i]
  	:   d = singleTypeImportDeclaration {$i = $d;}
  	|	d = typeImportOnDemandDeclaration {$i = $d;}
  	|	d = singleStaticImportDeclaration {$i = $d;}
  	|	d = staticImportOnDemandDeclaration {$i = $d;}
  	;
  
  singleTypeImportDeclaration returns [ImportStatement imp]
  
negative.code: 	;
  
  receiverParameter returns [VariableDeclaration v]
      locals [List<Modifier> mods = new ArrayList<>();]
  	:	(m = annotation {$mods.add($m);})*
          t = unannType
          (i = Identifier '.')?
          'this'
          {$v = new VariableDeclaration($i.getText() + "." + "this", $t, $mods);}
  	;
  
  throws_ returns [List<Type> l]
  