package Ġx iao Language . ast Ċ Ċ import Ġx iao Language . tokens . Token Ċ Ċ sealed Ġclass ĠOperator Ġ{ ĊĠĠĠ Ġabstract Ġval Ġoperator : ĠToken ĊĠĠĠ Ġabstract Ġval Ġexpressions : ĠList < Expression > ĊĊĠĠĠ Ġdata Ġclass ĠPlus ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoperator : ĠToken , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġexpressions : ĠList < Expression > ĊĠĠĠ Ġ) Ġ: ĠOperator () ĊĊĠĠĠ Ġdata Ġclass ĠMin us ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoperator : ĠToken , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġexpressions : ĠList < Expression > ĊĠĠĠ Ġ) Ġ: ĠOperator () ĊĊĠĠĠ Ġdata Ġclass ĠMultip lied ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoperator : ĠToken , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġexpressions : ĠList < Expression > ĊĠĠĠ Ġ) Ġ: ĠOperator () ĊĊĠĠĠ Ġdata Ġclass ĠDiv ided ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoperator : ĠToken , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġexpressions : ĠList < Expression > ĊĠĠĠ Ġ) Ġ: ĠOperator () ĊĊĠĠĠ Ġdata Ġclass ĠLess ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoperator : ĠToken , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġexpressions : ĠList < Expression > ĊĠĠĠ Ġ) Ġ: ĠOperator () ĊĊĠĠĠ Ġdata Ġclass ĠMore ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġoperator : ĠToken , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġexpressions : ĠList < Expression > ĊĠĠĠ Ġ) Ġ: ĠOperator () Ċ } Ċ