Esempio n. 1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void setHeadRules(String headRulesURL) throws org.maltparser.core.exception.MaltChainedException
        public virtual void setHeadRules(string headRulesURL)
        {
            if (!ReferenceEquals(headRulesURL, null) && headRulesURL.Length > 0 && !headRulesURL.Equals("*"))
            {
                headRules = new HeadRules.HeadRules(SystemLogger.logger(), phraseStructuretDataFormatInstance, symbolTableHandler);
                headRules.parseHeadRules(headRulesURL);
            }
        }
Esempio n. 2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public TokenNode identifyHead(org.maltparser.core.syntaxgraph.headrules.HeadRules headRules) throws org.maltparser.core.exception.MaltChainedException
        public virtual TokenNode identifyHead(HeadRules.HeadRules headRules)
        {
            PhraseStructureNode headChild   = identifyHeadChild(headRules);
            TokenNode           lexicalHead = null;

            if (headChild is NonTerminalNode)
            {
                lexicalHead = ((NonTerminalNode)headChild).identifyHead(headRules);
            }
            else if (headChild is TokenNode)
            {
                lexicalHead = (TokenNode)headChild;
            }
            foreach (PhraseStructureNode node in children)
            {
                if (node != headChild && node is NonTerminalNode)
                {
                    ((NonTerminalNode)node).identifyHead(headRules);
                }
            }
            return(lexicalHead);
        }
Esempio n. 3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: private PhraseStructureNode identifyHeadChild(org.maltparser.core.syntaxgraph.headrules.HeadRules headRules) throws org.maltparser.core.exception.MaltChainedException
        private PhraseStructureNode identifyHeadChild(HeadRules.HeadRules headRules)
        {
            PhraseStructureNode headChild = (headRules == null)?null:headRules.getHeadChild(this);

            if (headChild == null)
            {
                Direction direction = (headRules == null)?Direction.LEFT:headRules.getDefaultDirection(this);
                if (direction == Direction.LEFT)
                {
                    if ((headChild = leftmostTerminalChild()) == null)
                    {
                        headChild = leftmostNonTerminalChild();
                    }
                }
                else
                {
                    if ((headChild = rightmostTerminalChild()) == null)
                    {
                        headChild = rightmostNonTerminalChild();
                    }
                }
            }
            return(headChild);
        }
Esempio n. 4
0
 public virtual void setHeadRules(HeadRules.HeadRules headRules)
 {
     this.headRules = headRules;
 }
Esempio n. 5
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public PhraseStructureNode getHeadChild(org.maltparser.core.syntaxgraph.headrules.HeadRules headRules) throws org.maltparser.core.exception.MaltChainedException
        public virtual PhraseStructureNode getHeadChild(HeadRules.HeadRules headRules)
        {
            return(identifyHeadChild(headRules));
        }
Esempio n. 6
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public TokenNode getLexicalHead(org.maltparser.core.syntaxgraph.headrules.HeadRules headRules) throws org.maltparser.core.exception.MaltChainedException
        public virtual TokenNode getLexicalHead(HeadRules.HeadRules headRules)
        {
            return(identifyHead(headRules));
        }