001 /* 002 * mesopotamia-java @mesopotamia.version@ 003 * Multilingual parser and repository. 004 * Copyright (C) 2005 Hammurapi Group 005 * 006 * This program is free software; you can redistribute it and/or 007 * modify it under the terms of the GNU Lesser General Public 008 * License as published by the Free Software Foundation; either 009 * version 2 of the License, or (at your option) any later version. 010 * 011 * This program is distributed in the hope that it will be useful, 012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 014 * Lesser General Public License for more details. 015 * 016 * You should have received a copy of the GNU Lesser General Public 017 * License along with this library; if not, write to the Free Software 018 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 019 * 020 * URL: http://http://www.hammurapi.biz 021 * e-Mail: support@hammurapi.biz 022 */ 023 024 package org.mesopotamia.lang.java.javadoc; 025 026 import java.util.ArrayList; 027 import java.util.Collections; 028 import java.util.List; 029 030 import antlr.collections.AST; 031 032 /** 033 * @author Pavel Vlasov 034 * @version $Revision: 1.1 $ 035 */ 036 public class FormalSentence { 037 038 private List<String> words; 039 040 public FormalSentence(AST node) { 041 List<String> words = new ArrayList<String>(); 042 for (AST child = node.getFirstChild(); child!=null; child = child.getNextSibling()) { 043 words.add(child.getText()); 044 } 045 this.words=Collections.unmodifiableList(words); 046 } 047 048 /** 049 * @return List of strings 050 */ 051 public List<String> getWords() { 052 return words; 053 } 054 055 public String toString() { 056 StringBuilder ret = new StringBuilder(); 057 for (String word: words) { 058 ret.append(word); 059 ret.append(" "); 060 } 061 return ret.toString(); 062 } 063 }