001 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 002 // for details. All rights reserved. Use of this source code is governed by a 003 // BSD-style license that can be found in the LICENSE file. 004 005 package com.google.dart.compiler.backend.js.ast; 006 007 import com.google.dart.compiler.common.Symbol; 008 009 /** 010 * A JavaScript parameter. 011 */ 012 public final class JsParameter extends SourceInfoAwareJsNode implements HasName { 013 private final JsName name; 014 015 public JsParameter(JsName name) { 016 this.name = name; 017 } 018 019 @Override 020 public JsName getName() { 021 return name; 022 } 023 024 @Override 025 public Symbol getSymbol() { 026 return name; 027 } 028 029 @Override 030 public void accept(JsVisitor v) { 031 v.visitParameter(this); 032 } 033 }