C# Класс ABB.Swum.LeadingPrepositionRule

The rule to construct the SWUM for methods whose names begin with a preposition.
Наследование: UnigramMethodRule
Показать файл Открыть проект

Открытые методы

Метод Описание
ConstructSwum ( ProgramElementNode node ) : void

Constructs the SWUM for the given node, using this rule.

LeadingPrepositionRule ( ) : System

Creates a new LeadingPrepositionRule using default values for data sets.

LeadingPrepositionRule ( HashSet specialWords, HashSet booleanArgumentVerbs, HashSet nounPhraseIndicators, PositionalFrequencies positionalFrequencies ) : System

Creates a new LeadingPrepositionRule.

LeadingPrepositionRule ( PartOfSpeechData posData, Tagger tagger, IdSplitter splitter ) : System

Creates a new LeadingPrepositionRule.

LeadingPrepositionRule ( PartOfSpeechData posData, Tagger tagger, IdSplitter splitter, HashSet specialWords, HashSet booleanArgumentVerbs, HashSet nounPhraseIndicators, PositionalFrequencies positionalFrequencies ) : System

Creates a new LeadingPrepositionRule.

Защищенные методы

Метод Описание
MakeClassification ( MethodDeclarationNode node ) : bool

Determines whether the given MethodDeclarationNode meets the conditions for this rule. This method assumes that the name is parsed, preamble is stripped, and digits and prepositions are tagged.

Описание методов

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

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

Creates a new LeadingPrepositionRule using default values for data sets.
public LeadingPrepositionRule ( ) : System
Результат System

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

Creates a new LeadingPrepositionRule.
public LeadingPrepositionRule ( HashSet specialWords, HashSet booleanArgumentVerbs, HashSet nounPhraseIndicators, PositionalFrequencies positionalFrequencies ) : System
specialWords HashSet A list of words that indicate the method name needs special handling.
booleanArgumentVerbs HashSet A list of verbs that indicate that the boolean arguments to a method should be included in the UnknownArguments list.
nounPhraseIndicators HashSet A list of word that indicate that beginning of a noun phrase.
positionalFrequencies ABB.Swum.WordData.PositionalFrequencies Positional frequency data.
Результат System

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

Creates a new LeadingPrepositionRule.
public LeadingPrepositionRule ( PartOfSpeechData posData, Tagger tagger, IdSplitter splitter ) : System
posData ABB.Swum.WordData.PartOfSpeechData The part-of-speech data to use.
tagger Tagger The part-of-speech tagger to use.
splitter IdSplitter The identifier splitter to use.
Результат System

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

Creates a new LeadingPrepositionRule.
public LeadingPrepositionRule ( PartOfSpeechData posData, Tagger tagger, IdSplitter splitter, HashSet specialWords, HashSet booleanArgumentVerbs, HashSet nounPhraseIndicators, PositionalFrequencies positionalFrequencies ) : System
posData ABB.Swum.WordData.PartOfSpeechData The part-of-speech data to use.
tagger Tagger The part-of-speech tagger to use.
splitter IdSplitter The identifier splitter to use.
specialWords HashSet A list of words that indicate the method name needs special handling.
booleanArgumentVerbs HashSet A list of verbs that indicate that the boolean arguments to a method should be included in the UnknownArguments list.
nounPhraseIndicators HashSet A list of word that indicate that beginning of a noun phrase.
positionalFrequencies ABB.Swum.WordData.PositionalFrequencies Positional frequency data.
Результат System

MakeClassification() защищенный Метод

Determines whether the given MethodDeclarationNode meets the conditions for this rule. This method assumes that the name is parsed, preamble is stripped, and digits and prepositions are tagged.
protected MakeClassification ( MethodDeclarationNode node ) : bool
node ABB.Swum.Nodes.MethodDeclarationNode The MethodDeclarationNode to test.
Результат bool