operator * method

dynamic operator *(
  1. Object o
)

Implementation

operator *(Object o){
  switch(o){
    case int i:
      if(literal != null){
        return ExpressionOld((Size size)=>percentGetter(size) * i, (Size size){
          final a = literal!.call(size);
          return (a.$1 * i, a.$2);
        });
      }else{
        return ExpressionOld((Size size)=>percentGetter(size) * i, null);
      }
    case double d:
      if(literal != null){
        return ExpressionOld((Size size)=>percentGetter(size) * d, (Size size){
          final a = literal!.call(size);
          return (a.$1 * d, a.$2);
        });
      }else{
        return ExpressionOld((Size size)=>percentGetter(size) * d, null);
      }
  }
}