DynamicModifier.ceylon

"A ‘`dynamic`’ modifier keyword."
shared class DynamicModifier()
        extends TypeModifier() {
    
    shared actual String text = "dynamic";
    
    shared actual Result transform<out Result>(Transformer<Result> transformer)
            => transformer.transformDynamicModifier(this);
    
    shared actual void visit(Visitor visitor)
            => visitor.visitDynamicModifier(this);

    shared actual Boolean equals(Object that) {
        if (is DynamicModifier that) {
            return text == that.text;
        } else {
            return false;
        }
    }
    
    shared actual Integer hash
            => 31 * text.hash;
    
    shared DynamicModifier copy() {
        value ret = DynamicModifier();
        copyExtraInfoTo(ret);
        return ret;
    }
}