Eclipse CDT
7.0

org.eclipse.cdt.core.dom.ast.cpp
Interface ICPPASTLinkageSpecification

All Superinterfaces:
IASTDeclaration, IASTDeclarationListOwner, IASTNode

public interface ICPPASTLinkageSpecification
extends IASTDeclaration, IASTDeclarationListOwner

This interface represents a linkage specification. e.g. extern "C" { ... }


Field Summary
static ASTNodeProperty OWNED_DECLARATION
          OWNED_DECLARATION is the owned declaration role for linkages.
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclaration
EMPTY_DECLARATION_ARRAY
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
EMPTY_NODE_ARRAY
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
EMPTY_NODE_ARRAY
 
Method Summary
 void addDeclaration(IASTDeclaration declaration)
          Add another declaration to the linkage.
 ICPPASTLinkageSpecification copy()
          Returns a mutable copy of the tree rooted at this node.
 IASTDeclaration[] getDeclarations()
          Get all of the declarations.
 String getLiteral()
          Get the "literal" that represents the linkage.
 void setLiteral(String value)
          Set the "literal" that represents the linkage.
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
accept, contains, getChildren, getContainingFilename, getFileLocation, getLeadingSyntax, getNodeLocations, getParent, getPropertyInParent, getRawSignature, getSyntax, getTrailingSyntax, getTranslationUnit, isActive, isFrozen, isPartOfTranslationUnitFile, setParent, setPropertyInParent
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTDeclarationListOwner
getDeclarations
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
accept, contains, getChildren, getContainingFilename, getFileLocation, getLeadingSyntax, getNodeLocations, getParent, getPropertyInParent, getRawSignature, getSyntax, getTrailingSyntax, getTranslationUnit, isActive, isFrozen, isPartOfTranslationUnitFile, setParent, setPropertyInParent
 

Field Detail

OWNED_DECLARATION

static final ASTNodeProperty OWNED_DECLARATION
OWNED_DECLARATION is the owned declaration role for linkages.

Method Detail

getLiteral

String getLiteral()
Get the "literal" that represents the linkage.

Returns:
String

setLiteral

void setLiteral(String value)
Set the "literal" that represents the linkage.

Parameters:
value - String

getDeclarations

IASTDeclaration[] getDeclarations()
Get all of the declarations.

Returns:
IASTDeclaration[]

addDeclaration

void addDeclaration(IASTDeclaration declaration)
Add another declaration to the linkage.

Specified by:
addDeclaration in interface IASTDeclarationListOwner
Parameters:
declaration - IASTDeclaration

copy

ICPPASTLinkageSpecification copy()
Description copied from interface: IASTNode
Returns a mutable copy of the tree rooted at this node. The following postconditions hold: copy.getParent() == null copy.getPropertyInParent() == null copy.isFrozen() == false Preprocessor nodes do not currently support being copied. Implicit name nodes are not copied, instead they can be regenerated if required.

Specified by:
copy in interface IASTDeclaration
Specified by:
copy in interface IASTNode
Since:
5.1

Eclipse CDT
7.0

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