/********************************************************************** * Copyright (c) 2002,2003 Rational Software Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v0.5 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v05.html * * Contributors: * IBM Rational Software - Initial API and implementation ***********************************************************************/ package org.eclipse.cdt.internal.core.parser.ast.complete; import org.eclipse.cdt.core.parser.ISourceElementCallbackDelegate; import org.eclipse.cdt.core.parser.ISourceElementRequestor; import org.eclipse.cdt.core.parser.ast.IASTNamespaceDefinition; import org.eclipse.cdt.core.parser.ast.IASTNamespaceReference; /** * @author jcamelon * */ public class ASTNamespaceReference extends ASTReference implements IASTNamespaceReference { private final IASTNamespaceDefinition reference; /** * @param offset * @param string * @param definition */ public ASTNamespaceReference(int offset, String string, IASTNamespaceDefinition definition) { super(offset, string); reference = definition; } /* (non-Javadoc) * @see org.eclipse.cdt.core.parser.ast.IASTReference#getReferencedElement() */ public ISourceElementCallbackDelegate getReferencedElement() { return reference; } /* (non-Javadoc) * @see org.eclipse.cdt.core.parser.ISourceElementCallbackDelegate#acceptElement(org.eclipse.cdt.core.parser.ISourceElementRequestor) */ public void acceptElement(ISourceElementRequestor requestor) { try { requestor.acceptNamespaceReference( this ); } catch (Exception e) { /* do nothing */ } } /* (non-Javadoc) * @see org.eclipse.cdt.core.parser.ISourceElementCallbackDelegate#enterScope(org.eclipse.cdt.core.parser.ISourceElementRequestor) */ public void enterScope(ISourceElementRequestor requestor) { } /* (non-Javadoc) * @see org.eclipse.cdt.core.parser.ISourceElementCallbackDelegate#exitScope(org.eclipse.cdt.core.parser.ISourceElementRequestor) */ public void exitScope(ISourceElementRequestor requestor) { } }