package sharpen.core.csharp.ast; public class CSUserDefinedConversion extends CSMember { private final CSTypeReferenceExpression _sourceType; private final CSTypeReferenceExpression _targetType; private final boolean _implicit; private CSBlock _body = new CSBlock(); public CSUserDefinedConversion(CSTypeReferenceExpression source, CSTypeReferenceExpression target, boolean implicit) { super("operator"); this._sourceType = source; this._targetType = target; this._implicit = implicit; } public CSTypeReferenceExpression sourceType() { return _sourceType; } public CSTypeReferenceExpression targetType() { return _targetType; } public boolean implicit() { return _implicit; } @Override public void accept(CSVisitor visitor) { visitor.visit(this); } public CSBlock body() { return _body; } }