@@ -2098,6 +2098,90 @@ public virtual Operand VisitWEEKNUM_fun(mathParser.WEEKNUM_funContext context)
20982098 return Operand . Create ( week ) ;
20992099 }
21002100
2101+ public virtual Operand VisitADDMONTHS_fun ( mathParser . ADDMONTHS_funContext context )
2102+ {
2103+ var args = new List < Operand > ( ) ;
2104+ foreach ( var item in context . expr ( ) ) { var aa = item . Accept ( this ) ; if ( aa . IsError ) { return aa ; } args . Add ( aa ) ; }
2105+
2106+ var firstValue = args [ 0 ] . ToMyDate ( "Function AddMonths parameter 1 is error!" ) ;
2107+ if ( firstValue . IsError ) { return firstValue ; } ;
2108+ var secondValue = args [ 1 ] . ToNumber ( "Function AddMonths parameter 2 is error!" ) ;
2109+ if ( secondValue . IsError ) { return secondValue ; } ;
2110+
2111+ var date = firstValue . DateValue . AddMonths ( secondValue . IntValue ) ;
2112+ return Operand . Create ( date ) ;
2113+ }
2114+
2115+ public virtual Operand VisitADDYEARS_fun ( mathParser . ADDYEARS_funContext context )
2116+ {
2117+ var args = new List < Operand > ( ) ;
2118+ foreach ( var item in context . expr ( ) ) { var aa = item . Accept ( this ) ; if ( aa . IsError ) { return aa ; } args . Add ( aa ) ; }
2119+
2120+ var firstValue = args [ 0 ] . ToMyDate ( "Function AddYears parameter 1 is error!" ) ;
2121+ if ( firstValue . IsError ) { return firstValue ; } ;
2122+ var secondValue = args [ 1 ] . ToNumber ( "Function AddYears parameter 2 is error!" ) ;
2123+ if ( secondValue . IsError ) { return secondValue ; } ;
2124+
2125+ var date = firstValue . DateValue . AddYears ( secondValue . IntValue ) ;
2126+ return Operand . Create ( date ) ;
2127+ }
2128+
2129+ public virtual Operand VisitADDSECONDS_fun ( mathParser . ADDSECONDS_funContext context )
2130+ {
2131+ var args = new List < Operand > ( ) ;
2132+ foreach ( var item in context . expr ( ) ) { var aa = item . Accept ( this ) ; if ( aa . IsError ) { return aa ; } args . Add ( aa ) ; }
2133+
2134+ var firstValue = args [ 0 ] . ToMyDate ( "Function AddSeconds parameter 1 is error!" ) ;
2135+ if ( firstValue . IsError ) { return firstValue ; } ;
2136+ var secondValue = args [ 1 ] . ToNumber ( "Function AddSeconds parameter 2 is error!" ) ;
2137+ if ( secondValue . IsError ) { return secondValue ; } ;
2138+
2139+ var date = firstValue . DateValue . AddSeconds ( secondValue . IntValue ) ;
2140+ return Operand . Create ( date ) ;
2141+ }
2142+
2143+ public virtual Operand VisitADDMINUTES_fun ( mathParser . ADDMINUTES_funContext context )
2144+ {
2145+ var args = new List < Operand > ( ) ;
2146+ foreach ( var item in context . expr ( ) ) { var aa = item . Accept ( this ) ; if ( aa . IsError ) { return aa ; } args . Add ( aa ) ; }
2147+
2148+ var firstValue = args [ 0 ] . ToMyDate ( "Function AddMinutes parameter 1 is error!" ) ;
2149+ if ( firstValue . IsError ) { return firstValue ; } ;
2150+ var secondValue = args [ 1 ] . ToNumber ( "Function AddMinutes parameter 2 is error!" ) ;
2151+ if ( secondValue . IsError ) { return secondValue ; } ;
2152+
2153+ var date = firstValue . DateValue . AddMinutes ( secondValue . IntValue ) ;
2154+ return Operand . Create ( date ) ;
2155+ }
2156+
2157+ public virtual Operand VisitADDDAYS_fun ( mathParser . ADDDAYS_funContext context )
2158+ {
2159+ var args = new List < Operand > ( ) ;
2160+ foreach ( var item in context . expr ( ) ) { var aa = item . Accept ( this ) ; if ( aa . IsError ) { return aa ; } args . Add ( aa ) ; }
2161+
2162+ var firstValue = args [ 0 ] . ToMyDate ( "Function AddDays parameter 1 is error!" ) ;
2163+ if ( firstValue . IsError ) { return firstValue ; } ;
2164+ var secondValue = args [ 1 ] . ToNumber ( "Function AddDays parameter 2 is error!" ) ;
2165+ if ( secondValue . IsError ) { return secondValue ; } ;
2166+
2167+ var date = firstValue . DateValue . AddDays ( secondValue . IntValue ) ;
2168+ return Operand . Create ( date ) ;
2169+ }
2170+
2171+ public virtual Operand VisitADDHOURS_fun ( mathParser . ADDHOURS_funContext context )
2172+ {
2173+ var args = new List < Operand > ( ) ;
2174+ foreach ( var item in context . expr ( ) ) { var aa = item . Accept ( this ) ; if ( aa . IsError ) { return aa ; } args . Add ( aa ) ; }
2175+
2176+ var firstValue = args [ 0 ] . ToMyDate ( "Function AddHours parameter 1 is error!" ) ;
2177+ if ( firstValue . IsError ) { return firstValue ; } ;
2178+ var secondValue = args [ 1 ] . ToNumber ( "Function AddHours parameter 2 is error!" ) ;
2179+ if ( secondValue . IsError ) { return secondValue ; } ;
2180+
2181+ var date = firstValue . DateValue . AddHours ( secondValue . IntValue ) ;
2182+ return Operand . Create ( date ) ;
2183+ }
2184+
21012185 #endregion
21022186
21032187 #region sum
@@ -3819,6 +3903,8 @@ public virtual Operand VisitDiyFunction_fun(mathParser.DiyFunction_funContext co
38193903 return Operand . Error ( "DiyFunction is error!" ) ;
38203904 }
38213905
3906+
3907+
38223908 #endregion
38233909 }
38243910}
0 commit comments