ABB.Swum.BaseVerbRule.ConstructSwum C# (CSharp) Метод

ConstructSwum() публичный Метод

Constructs the SWUM for the given node, using this rule.
public ConstructSwum ( ProgramElementNode node ) : void
node ABB.Swum.Nodes.ProgramElementNode The node to construct SWUM for.
Результат void
        public override void ConstructSwum(ProgramElementNode node)
        {
            if (node is MethodDeclarationNode)
            {
                MethodDeclarationNode mdn = (MethodDeclarationNode)node;
                ParseBaseVerbName(mdn);
                mdn.AssignStructuralInformation(this.Splitter, this.PosTagger);
                DetermineMethodRole(mdn);
                SetDefaultActionAndTheme(mdn);
                mdn.SwumRuleUsed = this;
            }
        }

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.BaseVerbRule::ConstructSwum