Eclipse CDT
Pre-release 3.0

org.eclipse.cdt.core.dom.ast.gnu.c
Interface ICASTKnRFunctionDeclarator

All Superinterfaces:
IASTDeclarator, IASTFunctionDeclarator, IASTNameOwner, IASTNode

public interface ICASTKnRFunctionDeclarator
extends IASTFunctionDeclarator, IASTNameOwner

This is the declarator for a K&R C Function.


Field Summary
static ASTNodeProperty FUNCTION_PARAMETER
          FUNCTION_PARAMETER represents the relationship between an K&R function declarator and the full parameter declarations.
static ASTNodeProperty PARAMETER_NAME
          PARAMETER_NAME refers to the names qualified in a K&R C function definition.
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclarator
DECLARATOR_NAME, EMPTY_DECLARATOR_ARRAY, INITIALIZER, NESTED_DECLARATOR, POINTER_OPERATOR
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
EMPTY_NODE_ARRAY
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner
r_declaration, r_definition, r_reference, r_unclear
 
Method Summary
 IASTDeclarator getDeclaratorForParameterName(IASTName name)
          Map declarator to IASTName.
 IASTDeclaration[] getParameterDeclarations()
          Get parameters declarations.
 IASTName[] getParameterNames()
          Get parameter names.
 void setParameterDeclarations(IASTDeclaration[] decls)
          Overrwrite the parameter lists.
 void setParameterNames(IASTName[] names)
          Overwrite the parameter names.
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclarator
addPointerOperator, getInitializer, getName, getNestedDeclarator, getPointerOperators, setInitializer, setName, setNestedDeclarator
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
accept, contains, getContainingFilename, getFileLocation, getNodeLocations, getParent, getPropertyInParent, getRawSignature, getTranslationUnit, setParent, setPropertyInParent
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner
getRoleForName
 

Field Detail

PARAMETER_NAME

public static final ASTNodeProperty PARAMETER_NAME
PARAMETER_NAME refers to the names qualified in a K&R C function definition.


FUNCTION_PARAMETER

public static final ASTNodeProperty FUNCTION_PARAMETER
FUNCTION_PARAMETER represents the relationship between an K&R function declarator and the full parameter declarations.

Method Detail

setParameterNames

public void setParameterNames(IASTName[] names)
Overwrite the parameter names. TODO - this should change to add

Parameters:
names - IASTName []

getParameterNames

public IASTName[] getParameterNames()
Get parameter names.

Returns:
IASTName []

setParameterDeclarations

public void setParameterDeclarations(IASTDeclaration[] decls)
Overrwrite the parameter lists.

Parameters:
decls - TODO - replace w/zadd

getParameterDeclarations

public IASTDeclaration[] getParameterDeclarations()
Get parameters declarations.

Returns:
IASTDeclaration []

getDeclaratorForParameterName

public IASTDeclarator getDeclaratorForParameterName(IASTName name)
Map declarator to IASTName.

Parameters:
name - IASTName
Returns:

Eclipse CDT
Pre-release 3.0

Copyright (c) IBM Corp. and others 2004. All Rights Reserved.