예제 #1
0
 internal string Keyword(string kwd)
 {
     if (this.m_Options.Output == OutputFormat.HTML)
     {
         return(string.Format("<span style=\"color:blue\">{0}</span>", kwd));
     }
     if (this.m_Options.Output == OutputFormat.RTF)
     {
         if (MDXParserObjects.s_Objects.Where(ob => ob.CanonicalName.ToUpper() == kwd.ToUpper()).Count() > 0)
         {
             MDXObject o = MDXParserObjects.s_Objects.Where(ob => ob.CanonicalName.ToUpper() == kwd.ToUpper()).First();
             if (o.SyntaxForm == MDXSyntaxForm.Function || o.ThisType == MDXDataType.Unknown)
             {
                 return(string.Format(@"\cf4 {0}\cf0 ", kwd));
             }
             else
             {
                 return(string.Format(@"\cf1 {0}\cf0 ", kwd));
             }
         }
         else
         {
             return(string.Format(@"\cf1 {0}\cf0 ", kwd));
         }
     }
     return(kwd);
 }
예제 #2
0
 internal MDXFunctionNode(string FunctionName, MDXExpListNode ExpList, MDXObject obj, bool builtin) : base(FunctionName, ExpList, obj, builtin)
 {
     if ((((base.m_Function.Equals("sum", StringComparison.CurrentCultureIgnoreCase) || base.m_Function.Equals("aggregate", StringComparison.CurrentCultureIgnoreCase)) || (base.m_Function.Equals("min", StringComparison.CurrentCultureIgnoreCase) || base.m_Function.Equals("max", StringComparison.CurrentCultureIgnoreCase))) || ((base.m_Function.Equals("avg", StringComparison.CurrentCultureIgnoreCase) || base.m_Function.Equals("filter", StringComparison.CurrentCultureIgnoreCase)) || base.m_Function.Equals("order", StringComparison.CurrentCultureIgnoreCase))) && (base.m_Arguments.Count >= 2))
     {
         base.m_Arguments[1].SetOuterIterator(base.m_Arguments[0]);
     }
 }
예제 #3
0
 protected MDXBaseFunctionNode(string FunctionName, MDXExpListNode ExpList, MDXObject obj, bool builtin)
 {
     this.m_Function  = FunctionName;
     this.m_Arguments = ExpList;
     this.m_Object    = obj;
     this.m_IsBuiltin = builtin;
 }
예제 #4
0
 internal MDXPropertyNode(string funcname, MDXExpListNode args, MDXObject obj) : base(funcname, args, obj, true)
 {
 }