示例#1
0
    static void Main()
    {
        DotProductElement dp = new DotProductElement ();
        //VectorVariableDeclaration a = new VectorVariableDeclaration();
        //Element b;
        //Element c;
        //a.addValue(b);
        //a.addValue(c);

        //VectorVariableDeclaration aa = new VectorVariableDeclaration();
        //Element bb;
        //Element cc;
        //a.addValue(bb);
        //a.addValue(cc);
        VariableElement variable = new VariableElement();
        VariableElement variable1 = new VariableElement();
        variable.setText("vector");
        variable1.setText("vector1");
        dp.setLhs(variable);
        dp.setRhs(variable1);
        VariableElement variable2 = new VariableElement();
        VariableElement variable3 = new VariableElement();
        variable2 = dp.getLhs();
        variable3 = dp.getRhs();
        //dp.getRhs();
    }   
        public FrmCustomUpdateCreator()
        {
            InitializeComponent();

            customUpdateElementViewer1.ElementDoubleClick += new CustomUpdateElementViewer.CustomUpdateElementViewer.ElementDoubleClickEventHandler(addElement);

            ExecutableElement executableElement = new ExecutableElement();

            customUpdateElementViewer1.AddElement(executableElement);

            ScriptElement scriptElement = new ScriptElement();

            customUpdateElementViewer1.AddElement(scriptElement);

            TextFileElement textFileElement = new TextFileElement();

            customUpdateElementViewer1.AddElement(textFileElement);

            FileElement fileElement = new FileElement();

            customUpdateElementViewer1.AddElement(fileElement);

            FolderElement folderElement = new FolderElement();

            customUpdateElementViewer1.AddElement(folderElement);

            ServiceElement serviceElement = new ServiceElement();

            customUpdateElementViewer1.AddElement(serviceElement);

            RegistryKeyElement RegKeyElement = new RegistryKeyElement();

            customUpdateElementViewer1.AddElement(RegKeyElement);

            RegistryElement RegElement = new RegistryElement();

            customUpdateElementViewer1.AddElement(RegElement);

            VariableElement variableElement = new VariableElement();

            customUpdateElementViewer1.AddElement(variableElement);

            PowerManagementElement powerElement = new PowerManagementElement();

            customUpdateElementViewer1.AddElement(powerElement);

            WaitElement waitElement = new WaitElement();

            customUpdateElementViewer1.AddElement(waitElement);

            KillProcessElement killElement = new KillProcessElement();

            customUpdateElementViewer1.AddElement(killElement);

            ReturnCodeElement returnCodeElement = new ReturnCodeElement();

            customUpdateElementViewer1.AddElement(returnCodeElement);

            lnkLblHelp.Enabled = System.IO.File.Exists("Custom Updates.pdf");
        }
        private void createVariable(VariableElement variableNode)
        {
            object name  = variableNode.getAttribute(AttributeConstants.NAME).getValue();
            object value = variableNode.getAttribute(AttributeConstants.VALUE).getValue();

            this._stateProvider.getVariables().Add(name, value);
        }
示例#4
0
 public override Stream <CompilationMessage> VisitVariable(VariableElement field, Void ignored)
 {
     if (field.getAnnotation(typeof(Context)) != null)
     {
         return(_contextFieldVisitor.visitVariable(field, ignored));
     }
     return(ValidateNonContextField(field));
 }
示例#5
0
    public static string GridVariable(VariableElement var)
    {
        string themeClass = GetThemeClass(var, var.Instance.Settings.Theme.ReadonlyGridAttribute);
        Dictionary<string, object> properties = new Dictionary<string, object>();
        properties[Properties.HTMLSFLCOL.ReadOnly] = true;
        GetControlInfo(var, properties);

        return WebForm.GridVariable(var.VariableName, themeClass, var.Description, var.Visible, null, properties);
    }
示例#6
0
 static void Main()
 {
     ReturnElement ret = new ReturnElement();
     VariableElement variable = new VariableElement();
     variable.setText("int");
     ret.setreturnvariable(variable);
     Element b;
     b = ret.getreturnvariable();
 } 
示例#7
0
        private static Stream <CompilationMessage> ValidateNonContextField(VariableElement field)
        {
            ISet <Modifier> modifiers = field.Modifiers;

            if (!modifiers.Contains(Modifier.STATIC))
            {
                return(Stream.of(new FieldError(field, "Field %s#%s should be static", field.EnclosingElement.SimpleName, field.SimpleName)));
            }
            return(Stream.empty());
        }
示例#8
0
    //---------------< test stub >--------------------------------------------

    
    static void Main()
    {
         MatrixTranspose tran = new  MatrixTranspose();
         VariableElement variable = new VariableElement();
         variable.setText("a");
            tran.setvariable(variable);
            VariableElement tr;
            tr = tran.getvariable();
        
    }  
示例#9
0
 public override void VisitVariableElement(VariableElement element){
   if(mVariableMap.ContainsKey(element.getText())){
     int element_value = (int) mVariableMap[element.getText()];
     mStack.Push(element_value);
   } else {
     //lets assume that the syntax has been checked for this example because I don't like the exception
     //propegation that will happen if I throw here
     //throw new Exception("Variable " + element.getText() + " not defined.");
   }
 }
示例#10
0
        private Stream <CompilationMessage> ValidateModifiers(VariableElement field)
        {
            if (!HasValidModifiers(field))
            {
//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method:
                return(Stream.of(new ContextFieldError(field, "@%s usage error: field %s should be public, non-static and non-final", typeof(Context).FullName, FieldFullName(field))));
            }

            return(Stream.empty());
        }
示例#11
0
    //-----------<Test Stub>--------
  static void main(string[] args)
  {
      Console.WriteLine("\nTesting the DeleteVariable class");
      Console.WriteLine("\n================================\n");
      DeleteVariable elem_del = new DeleteVariable();
      VariableElement var_elem = new VariableElement();
      string value = "a";
      var_elem.setText(value);
      elem_del.setVar(var_elem);
      VariableElement element = elem_del.getVar();
      Console.WriteLine("{0} The expression of class is: delete", element.getText());

  }
示例#12
0
 static void Main()
 {
     BracketElement brac = new BracketElement();
     VariableElement a =  new VariableElement();
     VariableElement b = new VariableElement();
     VariableElement c = new VariableElement();
     a.setText("subtraction expression");
     
     
     brac.setbracketexpression(a);
     Element e;
     e = (Element)brac.getbracketexpression();
   }       
示例#13
0
    static void Main()
    {
        MatrixReference dec = new MatrixReference();
        string mtext;
        mtext = "double";

        VariableElement name = new VariableElement();
        name.setText("a");
        dec.settype(mtext);
        dec.setvariable(name);
        string d;
        Element e;
        d= dec.gettype();
        e = (Element)dec.getvariable();
    }  
示例#14
0
 public override void VisitVariableElement(VariableElement element){
   if(mVariableMap.ContainsKey(element.getText())){
      List<int> list = new List<int>();
       //list.Add(mVariableMap[element.getText()]);
       list = (List<int>)mVariableMap[element.getText()];
       for (int i = 0; i < list.Count; i++)
       {
           mStack.Push(list[i]);
       }
   } else {
     //lets assume that the syntax has been checked for this example because I don't like the exception
     //propegation that will happen if I throw here
     //throw new Exception("Variable " + element.getText() + " not defined.");
   }
 }
示例#15
0
    static void Main()
    {
        DeclarationElement dec = new DeclarationElement();
        string mtext;
        mtext = "double";

        VariableElement name = new VariableElement();
        name.setText("a");
        dec.settype(mtext);
        dec.setvariable(name);
        string d;
        Element e;
        d= dec.gettype();
        e = (Element)dec.getvariable();
    }  
示例#16
0
        public override Stream <CompilationMessage> VisitVariable(VariableElement parameter, Void ignored)
        {
            Name annotation = parameter.getAnnotation(typeof(Name));

            if (annotation == null)
            {
//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method:
                return(Stream.of(new ParameterMissingAnnotationError(parameter, AnnotationMirror(parameter.AnnotationMirrors), "@%s usage error: missing on parameter <%s>", typeof(Name).FullName, NameOf(parameter))));
            }

            if (!_parameterTypeVisitor.visit(parameter.asType()))
            {
                Element method = parameter.EnclosingElement;
                return(Stream.of(new ParameterTypeError(parameter, "Unsupported parameter type <%s> of " + "procedure|function" + " %s#%s", parameter.asType().ToString(), method.EnclosingElement.SimpleName, method.SimpleName)));
            }
            return(Stream.empty());
        }
示例#17
0
 static void Main(String[] args)
 {
     Console.WriteLine("\nTesting the LessThanEqualTo class");
     Console.WriteLine("\n==========================================\n");
     LessThanEqualToElement elem = new LessThanEqualToElement();
     VariableElement var_elem0 = new VariableElement();
     var_elem0.setText("a");
     elem.setLessThanEqualToLhs(var_elem0);
     VariableElement var_elem1 = new VariableElement();
     var_elem1.setText("b");
     elem.setLessThanEqualToRhs(var_elem1);
     VariableElement var_elem2 = new VariableElement();
     var_elem2 = (VariableElement)elem.getLessThanEqualToLhs();
     VariableElement var_elem3 = new VariableElement();
     var_elem3 = (VariableElement)elem.getLessThanEqualToRhs();
     Console.Write("LessThanEqualTo element is "+ var_elem2.getText().ToString()+" <= "+ var_elem3.getText().ToString()+"\n\n");
 }
示例#18
0
    static void Main()
    {
        FunctionCallElement funccall = new FunctionCallElement();
        

        VariableElement name = new VariableElement();
        name.setText("functioncall");
        funccall.setfunctioncallname(name);
        VariableElement name1 = new VariableElement();
        VariableElement name2 = new VariableElement();
        name1.setText("a");
        name2.setText("b");
        funccall.setparameters(name1);
        funccall.setparameters(name2);

        List<Element> s = funccall.getparameters();
        Element e;
        
        e = (Element)funccall.getfunctioncallname();
    }  
    //-----------<Test Stub>--------
  static void main(string[] args)
  {
      Console.WriteLine("\nTesting the AssignmentOperationElement class");
      Console.WriteLine("\n==========================================\n");
      AssignmentOperationElement elem_assign = new AssignmentOperationElement();
      IntegerElement int_elem = new IntegerElement();
      VariableElement var_elem = new VariableElement();
      string lhsval = "a";
      string rhsval = "3";
      VariableElement lhs = var_elem;
      Element rhs = int_elem;
      int_elem.setText(rhsval);
      var_elem.setText(lhsval);
      elem_assign.setLhs(lhs);
      elem_assign.setRhs(rhs);
      var_elem=elem_assign.getLhs();
      int_elem = (IntegerElement)elem_assign.getRhs();
      Console.WriteLine("{0} The element at Lhs is:", int_elem.getText());
      Console.WriteLine("{0} The element at the rhs is:", var_elem.getText());

  }
示例#20
0
   //-----------<Test Stub>--------
 static void main(string[] args)
 {
     Console.WriteLine("\nTesting the MatrixElement class");
     Console.WriteLine("\n================================\n");
     MatrixElement elem_mat = new MatrixElement();
     VariableElement elem_var = new VariableElement();
     IntegerElement elem_int = new IntegerElement();
     string var = "matrix";
     string row = "3";
     string column = "4";
     elem_var.setText(var);
     elem_mat.setVar(elem_var);
     elem_int.setText(row);
     elem_mat.setRow(elem_int);
     elem_int.setText(column);
     elem_mat.setColumn(elem_int);
     VariableElement varelement = elem_mat.getVar();
     IntegerElement rowelement = elem_mat.getRow();
     IntegerElement columnelement = elem_mat.getColumn();
     Console.WriteLine("The Matrix element is:{0},[{1}],[{2}]", varelement.getText(),rowelement.getText(),columnelement.getText());
 }
示例#21
0
        private Stream <CompilationMessage> ValidateInjectedTypes(VariableElement field)
        {
            TypeMirror fieldType = field.asType();

            if (InjectsAllowedType(fieldType))
            {
                return(Stream.empty());
            }

            if (InjectsRestrictedType(fieldType))
            {
                if (_ignoresWarnings)
                {
                    return(Stream.empty());
                }

//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method:
                return(Stream.of(new ContextFieldWarning(field, "@%s usage warning: found unsupported restricted type <%s> on %s.\n" + "The procedure will not load unless declared via the configuration option 'dbms.security.procedures.unrestricted'.\n" + "You can ignore this warning by passing the option -A%s to the Java compiler", typeof(Context).FullName, fieldType.ToString(), FieldFullName(field), IGNORE_CONTEXT_WARNINGS_OPTION)));
            }

//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method:
            return(Stream.of(new ContextFieldError(field, "@%s usage error: found unknown type <%s> on field %s, expected one of: %s", typeof(Context).FullName, fieldType.ToString(), FieldFullName(field), JoinTypes(_supportedTypes))));
        }
示例#22
0
 public void setVar(VariableElement var) { mVar = var; }
示例#23
0
 public void setName(VariableElement text) { mName = text; }
示例#24
0
 public void setObj(VariableElement obj) { mObj = obj; }
示例#25
0
 public FieldError(VariableElement field, string errorMessage, params object[] args)
 {
     this._field        = field;
     this._errorMessage = string.format(errorMessage, args);
 }
示例#26
0
 private string FieldFullName(VariableElement field)
 {
     return(string.Format("{0}#{1}", field.EnclosingElement.SimpleName, field.SimpleName));
 }
示例#27
0
 public void setText(VariableElement val) { mText = val; }
示例#28
0
 public void setRhs(VariableElement rhs) { mRhs = rhs; }
示例#29
0
 public void setVariable(VariableElement var)
 {
     mVar = var; isVarSet = true;
 }
示例#30
0
 static void Main(String[] args)
 {
     Console.WriteLine("\nTesting the ForStatementElement class");
     Console.WriteLine("\n==========================================\n");
     RangeElement elem = new RangeElement();
     VariableElement var_elem = new VariableElement();
     var_elem.setText("a");
     elem.RANGEVARIABLE = var_elem;
     IntegerElement int_elem = new IntegerElement();
     int_elem.setText("1");
     elem.STARTINGRANGE = int_elem;
     IntegerElement int_elem2 = new IntegerElement();
     int_elem2.setText("10");
     elem.ENDINGRANGE = int_elem2;
     ForStatementElement for_elem = new ForStatementElement();
     for_elem.RANGE = elem;
     ScalarVariableDeclaration scalar_elem = new ScalarVariableDeclaration();
     scalar_elem.setType("int");
     scalar_elem.setVar(var_elem);
     for_elem.ADDCODE = scalar_elem;
     RangeElement Relem = new RangeElement();
     Relem = for_elem.RANGE;
     Console.Write("Range is "+Relem.STARTINGRANGE.getText()+" to "+ Relem.ENDINGRANGE.getText()+"\n");
     List<Element> elem_list = new List<Element>();
     elem_list = for_elem.CODELIST;
     for(int i=0; i<elem_list.Count;i++)
     {
         Console.Write("The for statement list has " + elem_list[i].ToString()+"\n");
     }
 }
示例#31
0
        private bool HasValidModifiers(VariableElement field)
        {
            ISet <Modifier> modifiers = field.Modifiers;

            return(modifiers.Contains(Modifier.PUBLIC) && !modifiers.Contains(Modifier.STATIC) && !modifiers.Contains(Modifier.FINAL));
        }
示例#32
0
    static void Main()
    {
        PlotFunctionElement plotElement = new PlotFunctionElement();
        IntegerElement row = new IntegerElement();
        row.setText("2");
        
        IntegerElement col = new IntegerElement();
        col.setText("2");
        VariableElement varElement = new VariableElement();
        varElement.setText("a");
        DoubleElement dblElement = new DoubleElement();

        plotElement.setPlotFunction("subPlot");
        plotElement.setRow(row);
        plotElement.setColumn(col);
        plotElement.setData(varElement);
        


    }
示例#33
0
 public void setData(VariableElement var)
 { varData = var; }
示例#34
0
文件: Visitor.cs 项目: shranjan/pinac
 public abstract void VisitVariableElement(VariableElement element);
示例#35
0
 public ContextFieldWarning(VariableElement element, string message, params object[] args)
 {
     this._element  = element;
     this._contents = string.format(message, args);
 }
示例#36
0
 public void setLhs(VariableElement lhs) { mLhs = lhs; }
示例#37
0
        private void CreateData()
        {
            int curElement = 0;
            
            StringReader readStr = new StringReader(matStr.ToString());
            XmlTextReader xf = new XmlTextReader(readStr);
            MatrixVariableDeclaration mat=null;
            VectorVariableDeclaration vec = null;
            string matElem="";
            int currRow = 0;
            int index = 0;
            string type="";
            int totalRows = 0;
            int totalCols = 0;
            int currCol = -1;
            int[,] elems = new int[10, 10]; ;
            while (xf.Read())
            {
                switch (xf.NodeType)
                {
                    case XmlNodeType.Element:
                        {
                            if (xf.Name == "Matrix")
                            {
                                curElement = 1;
                                mat = new MatrixVariableDeclaration();
                                currRow = 0; currCol = -1;
                            }
                            if (xf.Name == "Vector")
                            {
                                curElement = 2;
                                vec = new VectorVariableDeclaration();
                            }
                            if (curElement == 2)
                            {
                                if (xf.Name == "name")
                                    matElem = "name";
                               
                            }
                            if (curElement == 1)
                            {
                                if (xf.Name == "name")
                                    matElem = "name";
                                if (xf.Name == "row")
                                    matElem = "row";
                                if (xf.Name == "col")
                                    matElem = "column";
                                if (xf.Name == "type")
                                    matElem = "type";
                                if (xf.Name == "Elements")
                                {
                                    elems = new int[totalRows, totalCols];
                                }
                                if (xf.Name == "Element")
                                {
                                    matElem = "elem";
                                    if (currCol == totalCols - 1 && currRow < totalRows - 1)
                                    {
                                        currRow += 1;
                                        currCol = 0;
                                    }
                                    else currCol += 1;
                                }
                            }

                            break;
                        }
                    case XmlNodeType.Text:
                        {
                            if (curElement == 1)
                            {
                                if (matElem == "row")
                                {
                                    IntegerElement row = new IntegerElement();
                                    totalRows = int.Parse(xf.Value.ToString());
                                    row.setText(xf.Value);
                                    mat.setRow(row);
                                }
                                if (matElem == "column")
                                {
                                    IntegerElement col = new IntegerElement();
                                    totalCols = int.Parse(xf.Value.ToString());
                                    col.setText(xf.Value);
                                    mat.setColumn(col);
                                }
                                if (matElem == "name")
                                {
                                    VariableElement val = new VariableElement();
                                    val.setText(xf.Value);
                                    mat.setVar(val);
                                }
                                if (matElem == "type")
                                    {
                                        type = xf.Value;
                                        mat.setType(type);
                                    }
                                if (matElem == "elem")
                                {
                                    if (type == "int")
                                    {
                                        elems[currRow, currCol] = int.Parse(xf.Value.ToString());
                                    }
                                    else if (type == "double")
                                        mat.setdoubleValueat(currRow, currCol, double.Parse(xf.Value.ToString()));
                                }
                            }
                            break;
                        }
                    case XmlNodeType.EndElement:
                        {
                            if (xf.Name == "Elements" && curElement==1)
                            {
                                mat.setIntMatrix(elems);
                                parallelMap.Add(mat.getVar().getText(), mat);
                            }
                            Console.Write("End:" + xf.Name);
                            break;
                        }
                    default:
                        {
                            Console.Write("\n");
                            break;
                        }
                }
            }
        }
示例#38
0
 private string NameOf(VariableElement parameter)
 {
     return(parameter.SimpleName.ToString());
 }
示例#39
0
 public override void VisitVariableElement(VariableElement element)
 {
     if (inParallelFor == 1)
     {
         if (parallelVars.Contains(element.getText()))
         {
         }
         else
         {
             varData(element.getText());
         }
         parallelString.Append(element.getText());                
     }
     else if (map_contains_matrix(element.getText()))
     {
         mat_stack.Push(mVariableMap[element.getText()]);
     }
 }
 public override void VisitVariableElement(VariableElement element)
 {
     Console.Write("var:" + element.getText() + " ");
 }
示例#41
0
 public override Stream <CompilationMessage> VisitVariable(VariableElement field, Void ignored)
 {
     return(Stream.concat(ValidateModifiers(field), ValidateInjectedTypes(field)));
 }
示例#42
0
     static void Main(String[] args)
 {
     Console.WriteLine("\nTesting the IfStatementElement class");
     Console.WriteLine("\n==========================================\n");
     EqualityOperationElement elem = new EqualityOperationElement();
     VariableElement var_elem = new VariableElement();
     var_elem.setText("a");
     elem.setequalityLhs(var_elem);
     IntegerElement int_elem = new IntegerElement();
     int_elem.setText("1");
     elem.setequalityRhs(int_elem);
     VariableElement elem2 = new VariableElement();
     elem2.setText("b");
     IfStatementElement if_elem = new IfStatementElement();
     if_elem.CONDITION= elem;
     ScalarVariableDeclaration scalar_elem = new ScalarVariableDeclaration();
     scalar_elem.setType("int");
     scalar_elem.setVar(var_elem);
     List<Element> Iflist = new List<Element>();
     Iflist.Add(scalar_elem);
     if_elem.IFCODE = Iflist;
     List<Element> ElseList = new List<Element>();
     ElseList.Add(int_elem);
     if_elem.ELSECODE = ElseList;
     Console.Write("IfStatement element " + var_elem1.GetType().ToString()+" "+ var_elem1.getText().ToString() + "\n");
     EqualityOperationElement eq_elem = new EqualityOperationElement();
     eq_elem = (EqualityOperationElement)if_elem.CONDITION;
     Console.Write("The condition has : "+eq_elem.ToString()+"->"+eq_elem.getequalityLhs()+" == "+eq_elem.getequalityRhs()+"\n");
     List<Element> elem_list = new List<Element>();
     elem_list = if_elem.IFCODE;
     for (int i = 0; i < elem_list.Count; i++)
     {
         Console.Write("The if loop list has " + elem_list[i].ToString() + "\n");
     }
     elem_list = if_elem.ELSECODE;
     for (int i = 0; i < elem_list.Count; i++)
     {
         Console.Write("The Else loop list has " + elem_list[i].ToString() + "\n");
     }
 }
示例#43
0
 public void setfunctionname(VariableElement mfunctionname) { functionname = mfunctionname; }