ABB.Swum.Nodes.MethodDeclarationNode.ToString C# (CSharp) Method

ToString() public method

Creates a string representation of the node, which contains the action, theme and arguments.
public ToString ( ) : string
return string
        public override string ToString() {
            //Action
            string a = (Action != null) ? Action.ToString() : "";

            //Theme
            string t = (Theme != null) ? Theme.ToString() : "";

            //Arguments
            StringBuilder s = new StringBuilder();
            if(SecondaryArguments != null) {
                foreach(ArgumentNode arg in SecondaryArguments) {
                    s.AppendFormat(" -- {0}", arg.ToString());
                }
            }
            if(UnknownArguments != null && UnknownArguments.Count > 0) {
                s.Append(Environment.NewLine + "\t");
                foreach(Node arg in UnknownArguments) {
                    s.AppendFormat(" ++ {0}", arg);
                }
            }

            return string.Format("{0} | {1}{2}", a, t, s);
        }

Usage Example

示例#1
0
        public void TestInClass()
        {
            string testSrcML = "<function><type><name>int</name></type> <name><name>CBidMarkup</name><op:operator>::</op:operator><name>modifyBid</name></name><parameter_list>(<param><decl><type><name>bool</name></type> <name>Recalc</name></decl></param>)</parameter_list><block>{<return>return <expr><lit:literal type=\"number\">0</lit:literal></expr>;</return>}</block></function>";
            XElement xml = XElement.Parse(string.Format(srcMLFormat, testSrcML), LoadOptions.PreserveWhitespace);
            MethodContext mc = ContextBuilder.BuildMethodContext(xml.Descendants(SRC.Function).First());

            MethodDeclarationNode mdn = new MethodDeclarationNode("modifyBid", mc);
            BaseVerbRule rule = new BaseVerbRule(posData, tagger, splitter);
            Console.WriteLine("InClass(): {0}", rule.InClass(mdn));
            rule.ConstructSwum(mdn);
            Console.WriteLine(mdn.ToString());
        }
All Usage Examples Of ABB.Swum.Nodes.MethodDeclarationNode::ToString