Skip to main content
summaryrefslogtreecommitdiffstats
blob: f8d7fe7dc7a362dc00c8a2428040e9f40c8cd464 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*******************************************************************************
 * Copyright (c) 2001 Rational Software Corp. and others.
 * All rights reserved. This program and the accompanying materials 
 * are made available under the terms of the Common Public License v0.5 
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/cpl-v05.html
 * 
 * Contributors:
 *     Rational Software - initial implementation
 ******************************************************************************/
package org.eclipse.cdt.internal.core.parser;

public interface IParserCallback {

	public Object translationUnitBegin();
	public void translationUnitEnd(Object unit);
	
	public void inclusionBegin(String includeFile, int offset);
	public void inclusionEnd();
	public void macro(String macroName, int offset);
	
	public Object simpleDeclarationBegin(Object Container);
	public void simpleDeclarationEnd(Object declaration);
	
	public Object parameterDeclarationBegin( Object Container ); 
	public void  parameterDeclarationEnd( Object declaration ); 
	
	public void simpleDeclSpecifier(Object Container, Token specifier);
	
	public void nameBegin(Token firstToken);
	public void nameEnd(Token lastToken);
	
	public Object declaratorBegin(Object container);
	public void declaratorId(Object declarator);
	public void declaratorAbort( Object container, Object declarator ); 
	public void declaratorEnd(Object declarator);
		
	public Object argumentsBegin( Object declarator );
	public void argumentsEnd(Object parameterDeclarationClause);

	
	public void functionBodyBegin();
	public void functionBodyEnd();
	
	public Object classSpecifierBegin(Object container, Token classKey);
	public void classSpecifierName(Object classSpecifier);
	public void classSpecifierEnd(Object classSpecifier);
	
	public Object	baseSpecifierBegin( Object containingClassSpec );
	public void	baseSpecifierName( Object baseSpecifier );
	public void 	baseSpecifierVisibility( Object baseSpecifier, Token visibility );
	public void 	baseSpecifierVirtual( Object baseSpecifier, boolean virtual );
	public void  	baseSpecifierEnd( Object baseSpecifier );
	
	public void expressionOperator(Token operator) throws Exception;
	public void expressionTerminal(Token terminal) throws Exception;
}

Back to the top