コード例 #1
0
ファイル: Visitor.cs プロジェクト: lisiynos/pascalabcnet
        public void visit(ICommonMethodNode value)
        {
            string s = value.GetType().Name + ".";
            prepare_string_node(value.name, s + "name");           

            prepare_up_link_node(value.comperehensive_type.name.ToString(), s + "comperehensive_type", value.comperehensive_type);        

            myTreeNode from = treeView.SelectedNode.Nodes[1] as myTreeNode;
            myTreeNode to = table_subnodes[value.comperehensive_type] as myTreeNode;
            table_for_up_links.Add(from, to);



            prepare_base_node_collection(value.constants, s + "constants", "constants", value.constants.Length);
            prepare_string_node(value.field_access_level.ToString(), s + "field_access_level");
            prepare_node(value.function_code, s + "function_code");
            prepare_base_node_collection(value.functions_nodes, s + "function_nodes", "function_nodes", value.functions_nodes.Length);
            prepare_string_node(value.is_constructor.ToString(), s + "is_constructor");
            prepare_string_node(value.is_final.ToString(), s + "is_final");
            prepare_string_node(value.newslot_awaited.ToString(), s + "newslot_awaited");
            prepare_string_node(value.node_kind.ToString(), s + "node_kind");
            prepare_string_node(value.node_location_kind.ToString(), s + "node_location_kind");
            //prepare_node(value.overrided_method, s + "overrided_method");
            prepare_base_node_collection(value.parameters, s + "parametrs", "parametrs", value.parameters.Length);
            prepare_string_node(value.polymorphic_state.ToString(), s + "polymorphic_state");
            prepare_node(value.return_value_type, s + "return_value_type");
            //prepare_node(value.return_variable, s + "return_variable");
            //prepare_up_link_node(value.return_variable.name, s + "return_variable", value.return_variable);
            prepare_string_node(value.SpecialFunctionKind.ToString(), s + "SpecialFunctionKind");
            prepare_base_node_collection(value.var_definition_nodes, s + "var_definition_nodes", "var_definition_nodes", value.var_definition_nodes.Length);
        }
コード例 #2
0
ファイル: Visitor.cs プロジェクト: CSRedRat/pascalabcnet
 public void visit(ICommonMethodNode value)
 {
     throw new System.NotSupportedException(value.GetType().ToString());
 }