public void TestArgumentType()
 {
     Assert.AreEqual(ArgumentTypeStatic.GetArguments("arg0"), ArgumentType.ARG0);
     Assert.AreEqual(ArgumentTypeStatic.GetArguments("argmdis"), ArgumentType.ARGMDIS);
     Assert.AreEqual(ArgumentTypeStatic.GetArguments("Arg1"), ArgumentType.ARG1);
     Assert.AreEqual(ArgumentTypeStatic.GetArguments("Argmdir"), ArgumentType.ARGMDIR);
 }
        public void autoArgument(ParseTreeDrawable parseTree, Frameset frameset)
        {
            NodeDrawableCollector nodeDrawableCollector =
                new NodeDrawableCollector((ParseNodeDrawable)parseTree.GetRoot(), new IsTransferable(secondLanguage));
            List <ParseNodeDrawable> leafList = nodeDrawableCollector.Collect();

            foreach (var parseNode in leafList)
            {
                if (parseNode.GetLayerData(ViewLayerType.PROPBANK) == null)
                {
                    foreach (ArgumentType argumentType in Enum.GetValues(typeof(ArgumentType)))
                    {
                        if (frameset.ContainsArgument(argumentType) && AutoDetectArgument(parseNode, argumentType))
                        {
                            parseNode.GetLayerInfo().SetLayerData(ViewLayerType.PROPBANK,
                                                                  ArgumentTypeStatic.GetPropbankType(argumentType));
                        }
                    }

                    if (Word.IsPunctuation(parseNode.GetLayerData(secondLanguage)))
                    {
                        parseNode.GetLayerInfo().SetLayerData(ViewLayerType.PROPBANK, "NONE");
                    }
                }
            }

            parseTree.Save();
        }
 /**
  * <summary>Constructs and returns the argument type for this role.</summary>
  *
  * <returns>Argument type for this role.</returns>
  */
 public ArgumentType GetArgumentType()
 {
     return(ArgumentTypeStatic.GetArguments("ARG" + _f.ToUpper()));
 }