anchor.diff:  (
   	a = LOWERIDENTIFIER
   	{
  -		Identifier identifier1 = new Identifier(Identifier_type.ID_ASN, $a.getText(), new Location(actualFile, $a, $a));
  +		Identifier identifier1 = new Identifier(Identifier_type.ID_ASN, $a.getText(), getLocation($a, $a));
   		$named_bits.addId(identifier1);
   	}
   	(	
   		COMMA
   		b = LOWERIDENTIFIER
   		{
  -			Identifier identifier2 = new Identifier(Identifier_type.ID_ASN, $b.getText(), new Location(actualFile, $b, $b));
  +			Identifier identifier2 = new Identifier(Identifier_type.ID_ASN, $b.getText(), getLocation($b, $b));
   			$named_bits.addId(identifier2);
   		}
   	)*
   )
   {
  -	$named_bits.setLocation(new Location(actualFile, $a, $b == null ? $a : $b));
  +	$named_bits.setLocation(getLocation($a, $b == null ? $a : $b));
   };
   
   
  
positive.code: 		)	
  	)
  |	(
  		id = LOWERIDENTIFIER	{ $identifier = new Identifier(Identifier_type.ID_ASN, $id.getText(), new Location(actualFile, $id, $id)); }
  		fp = pr_OptParList		{ $formalParameters = $fp.parameters; }
  		d3  = pr_DefdUpper		{ $reference = $d3.reference; }
  		ASSIGNMENT
  
negative.code: 		$value = $b.value;
  		if ($value != null) {
  			$objidComponent = new ObjectIdentifierComponent($value);
  			$objidComponent.setLocation(getLocation($b.start, $b.stop));}
  		}
  );
  
  