public UnaryOperatorFunctionSymbol(UnaryOperatorDescriptor op, TypeSymbol operandType, TypeSymbol resultType) : base(MakeName(op), new[] { MakeParameter(operandType) }, resultType) { OperatorDescriptor = op; OperandType = operandType; }
private static string MakeName(UnaryOperatorDescriptor op) => op.FunctionName;
public UnaryOperatorFunctionSymbol(UnaryOperatorDescriptor op, TypeSymbol type) : this(op, type, type) { }