package Ġgraphql . language Ċ Ċ // ĠThis Ġshould Ġprobably Ġbe Ġan Ġenum ... Ġbut Ġthe Ġgrammar Ċ // Ġdoesn 't Ġenforce Ġthe Ġnames . ĠThese Ġare Ġthe Ġcurrent Ġnames : Ċ // ĠĠĠ ĠQUERY Ċ // ĠĠĠ ĠMUT ATION Ċ // ĠĠĠ ĠFIELD Ċ // ĠĠĠ ĠFR AG MENT _ DEFINITION Ċ // ĠĠĠ ĠFR AG MENT _ SP READ Ċ // ĠĠĠ ĠINLINE _ FRAGMENT Ċ class ĠDirective Location ( private Ġval Ġname : ĠString ) Ġ: ĠAbstract Node () Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġis EqualTo ( node : ĠNode ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġnode ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġnode . java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġthat Ġ= Ġnode Ġas ĠDirective Location ĊĊĠĠĠĠĠĠĠ Ġif Ġ( name Ġ!= Ġthat . name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Directive Location {" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ='" Ġ+ Ġname Ġ+ Ġ"'" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }" ĊĠĠĠ Ġ} Ċ } Ċ