USING: accessors kernel ; IN: xmode.marker.context ! Based on org.gjt.sp.jedit.syntax.TokenMarker.LineContext TUPLE: line-context parent in-rule in-rule-set end ; : ( ruleset parent -- line-context ) over [ "no context" throw ] unless line-context new swap >>parent swap >>in-rule-set ; M: line-context clone call-next-method [ clone ] change-parent ;