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

CreateThemeFromPhrases() public method

Concatenates the given phrases and assigns the result to Theme. ** Note that this will potentially modify phrase1. **
public CreateThemeFromPhrases ( PhraseNode phrase1, PhraseNode phrase2 ) : void
phrase1 PhraseNode The first phrase.
phrase2 PhraseNode The second phrase.
return void
        public void CreateThemeFromPhrases(PhraseNode phrase1, PhraseNode phrase2) {
            if(phrase1 != null && !phrase1.IsEmpty()) {
                phrase1.Add(phrase2);
                this.Theme = phrase1;
            } else {
                this.Theme = phrase2;
            }
        }
    }

Usage Example

示例#1
0
        /// <summary>
        /// Assigns part-of-speech tags, and sets Action, Theme and Arguments for methods that have a reactive name.
        /// </summary>
        /// <param name="mdn">The MethodDeclarationNode to parse.</param>
        protected void ParseReactiveName(MethodDeclarationNode mdn)
        {
            //this assumes that the name has already been split and the preamble stripped

            mdn.Action = mdn.ParsedName[0].GetNewWord("handle", PartOfSpeechTag.Verb);
            this.PosTagger.TagNounPhrase(mdn.ParsedName);
            mdn.CreateThemeFromPhrases(mdn.Preamble, mdn.ParsedName);
            SetDefaultUnknownArguments(mdn);
            mdn.IsReactive = true;
        }