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, 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

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


FUNCTION_PARAMETER

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

Method Detail

setParameterNames

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

Parameters:
names - IASTName []

getParameterNames

IASTName[] getParameterNames()
Get parameter names.

Returns:
IASTName []

setParameterDeclarations

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

Parameters:
decls - TODO - replace w/zadd

getParameterDeclarations

IASTDeclaration[] getParameterDeclarations()
Get parameters declarations.

Returns:
IASTDeclaration []

getDeclaratorForParameterName

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.