Beispiel #1
0
 public BinaryOperatorFunctionSymbol(BinaryOperatorDescriptor op, TypeSymbol lhsType, TypeSymbol rhsType, TypeSymbol resultType) :
     base(MakeName(op), new[] { MakeLhs(lhsType), MakeRhs(rhsType) }, resultType)
 {
     OperatorDescriptor = op;
     LeftType           = lhsType;
     RightType          = rhsType;
 }
Beispiel #2
0
 public BinaryOperatorFunctionSymbol(BinaryOperatorDescriptor op, TypeSymbol type, TypeSymbol resultType) : this(op, type, type, resultType)
 {
 }
Beispiel #3
0
 private static string MakeName(BinaryOperatorDescriptor op) => op.FunctionName;