001/*
002 * Sonar, open source software quality management tool.
003 * Copyright (C) 2008-2012 SonarSource
004 * mailto:contact AT sonarsource DOT com
005 *
006 * Sonar 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 3 of the License, or (at your option) any later version.
010 *
011 * Sonar 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 Sonar; if not, write to the Free Software
018 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
019 */
020
021/**
022 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
023 */
024package net.sourceforge.pmd.cpd;
025
026import java.util.ArrayList;
027import java.util.Iterator;
028import java.util.List;
029
030/**
031 * <p>Not intended to be instantiated by clients.</p>
032 *
033 * @since 2.2
034 */
035public class Tokens {
036
037  private List<TokenEntry> tokens = new ArrayList<TokenEntry>();
038
039  public void add(TokenEntry tokenEntry) {
040    this.tokens.add(tokenEntry);
041  }
042
043  public Iterator<TokenEntry> iterator() {
044    return tokens.iterator();
045  }
046
047  public int size() {
048    return tokens.size();
049  }
050
051  public List<TokenEntry> getTokens() {
052    return tokens;
053  }
054
055}