/******************************************************************************* * Copyright (c) 2012 NumberFour AG * * 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: * NumberFour AG - initial API and Implementation (Alex Panchenko) *******************************************************************************/ package org.eclipse.dltk.internal.javascript.parser.structure; import org.eclipse.dltk.javascript.ast.Identifier; import org.eclipse.dltk.javascript.structure.IDeclaration; import org.eclipse.dltk.javascript.structure.IParentNode; import org.eclipse.dltk.javascript.structure.IStructureContext; import org.eclipse.dltk.javascript.structure.IStructureNode; import org.eclipse.dltk.javascript.structure.IStructureRequestor; import org.eclipse.dltk.javascript.structure.ObjectDeclaration; import org.eclipse.dltk.javascript.structure.StructureNode; public class ExpressionNode extends StructureNode implements IParentNode { public ExpressionNode(IParentNode parent) { super(parent); } public int start() { // TODO Auto-generated method stub return 0; } public void reportStructure(IStructureRequestor requestor, IStructureContext context) { } public void addLocalReference(Identifier node, IDeclaration resolved) { parent.addLocalReference(node, resolved); } public void addMethodReference(Identifier identifier, int argCount) { parent.addMethodReference(identifier, argCount); } public void addFieldReference(Identifier identifier) { parent.addFieldReference(identifier); } public void addToScope(IStructureNode child) { if (child instanceof ObjectDeclaration) { return; } parent.addToScope(child); } }