/* *******************************************************************
 * Copyright (c) 2002, 2010 Palo Alto Research Center, Incorporated (PARC) and others.
 * All rights reserved. 
 * This program and the accompanying materials are made available 
 * under the terms of the Eclipse Public License v1.0 
 * which accompanies this distribution and is available at 
 * http://www.eclipse.org/legal/epl-v10.html 
 *  
 * Contributors: 
 *     PARC     initial implementation 
 * ******************************************************************/
package org.aspectj.weaver.patterns;

import java.io.IOException;
import java.util.Map;

import org.aspectj.util.FuzzyBoolean;
import org.aspectj.weaver.CompressingDataOutputStream;
import org.aspectj.weaver.ResolvedType;
import org.aspectj.weaver.UnresolvedType;
import org.aspectj.weaver.World;

public class AnyTypePattern extends TypePattern {

	
Constructor for EllipsisTypePattern.
Params:
  • includeSubtypes –
/** * Constructor for EllipsisTypePattern. * * @param includeSubtypes */
public AnyTypePattern() { super(false, false, new TypePatternList()); } /* * (non-Javadoc) * * @see org.aspectj.weaver.patterns.TypePattern#couldEverMatchSameTypesAs(org.aspectj.weaver.patterns.TypePattern) */ @Override protected boolean couldEverMatchSameTypesAs(TypePattern other) { return true; }
See Also:
  • matchesExactly.matchesExactly(IType)
/** * @see org.aspectj.weaver.patterns.TypePattern#matchesExactly(IType) */
@Override protected boolean matchesExactly(ResolvedType type) { return true; } @Override protected boolean matchesExactly(ResolvedType type, ResolvedType annotatedType) { return true; }
See Also:
  • matchesInstanceof.matchesInstanceof(IType)
/** * @see org.aspectj.weaver.patterns.TypePattern#matchesInstanceof(IType) */
@Override public FuzzyBoolean matchesInstanceof(ResolvedType type) { return FuzzyBoolean.YES; } @Override public void write(CompressingDataOutputStream s) throws IOException { s.writeByte(ANY_KEY); } /** * @see org.aspectj.weaver.patterns.TypePattern#matches(IType, MatchKind) */ // public FuzzyBoolean matches(IType type, MatchKind kind) { // return FuzzyBoolean.YES; // }
See Also:
  • matchesSubtypes.matchesSubtypes(IType)
/** * @see org.aspectj.weaver.patterns.TypePattern#matchesSubtypes(IType) */
@Override protected boolean matchesSubtypes(ResolvedType type) { return true; } @Override public boolean isStar() { return true; } @Override public String toString() { return "*"; } @Override public boolean equals(Object obj) { return (obj instanceof AnyTypePattern); } @Override public int hashCode() { return 37; } @Override public Object accept(PatternNodeVisitor visitor, Object data) { return visitor.visit(this, data); } @Override public TypePattern parameterizeWith(Map<String,UnresolvedType> arg0, World w) { return this; } }