mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-01 06:05:24 +02:00
Interfaces for basic types
This commit is contained in:
parent
97c7e2b893
commit
3b8838d4bc
4 changed files with 104 additions and 0 deletions
|
@ -19,4 +19,24 @@ package org.eclipse.cdt.core.dom.ast;
|
||||||
*/
|
*/
|
||||||
public interface IBasicType extends IType {
|
public interface IBasicType extends IType {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This returns the built-in type for the declaration. The type is
|
||||||
|
* then refined by qualifiers for signed/unsigned and short/long.
|
||||||
|
* The type could also be unspecified which usually means int.
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public int getType();
|
||||||
|
|
||||||
|
public static final int t_unspecified = IASTSimpleDeclSpecifier.t_unspecified;
|
||||||
|
public static final int t_void = IASTSimpleDeclSpecifier.t_void;
|
||||||
|
public static final int t_char = IASTSimpleDeclSpecifier.t_char;
|
||||||
|
public static final int t_int = IASTSimpleDeclSpecifier.t_int;
|
||||||
|
public static final int t_float = IASTSimpleDeclSpecifier.t_float;
|
||||||
|
public static final int t_double = IASTSimpleDeclSpecifier.t_double;
|
||||||
|
|
||||||
|
public boolean isSigned();
|
||||||
|
public boolean isUnsigned();
|
||||||
|
public boolean isShort();
|
||||||
|
public boolean isLong();
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
/*******************************************************************************
|
||||||
|
* Copyright (c) 2004 IBM Corporation and others.
|
||||||
|
* All rights reserved. This program and the accompanying materials
|
||||||
|
* are made available under the terms of the Common Public License v1.0
|
||||||
|
* which accompanies this distribution, and is available at
|
||||||
|
* http://www.eclipse.org/legal/cpl-v10.html
|
||||||
|
*
|
||||||
|
* Contributors:
|
||||||
|
* IBM Corporation - initial API and implementation
|
||||||
|
*******************************************************************************/
|
||||||
|
/*
|
||||||
|
* Created on Dec 10, 2004
|
||||||
|
*/
|
||||||
|
package org.eclipse.cdt.core.dom.ast.c;
|
||||||
|
|
||||||
|
import org.eclipse.cdt.core.dom.ast.IBasicType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author aniefer
|
||||||
|
*/
|
||||||
|
public interface ICBasicType extends IBasicType {
|
||||||
|
// Extra types in C
|
||||||
|
public static final int t_Bool = ICASTSimpleDeclSpecifier.t_Bool;
|
||||||
|
public static final int t_Complex = ICASTSimpleDeclSpecifier.t_Complex;
|
||||||
|
public static final int t_Imaginary = ICASTSimpleDeclSpecifier.t_Imaginary;
|
||||||
|
|
||||||
|
public boolean isLongLong();
|
||||||
|
}
|
|
@ -0,0 +1,25 @@
|
||||||
|
/*******************************************************************************
|
||||||
|
* Copyright (c) 2004 IBM Corporation and others.
|
||||||
|
* All rights reserved. This program and the accompanying materials
|
||||||
|
* are made available under the terms of the Common Public License v1.0
|
||||||
|
* which accompanies this distribution, and is available at
|
||||||
|
* http://www.eclipse.org/legal/cpl-v10.html
|
||||||
|
*
|
||||||
|
* Contributors:
|
||||||
|
* IBM Corporation - initial API and implementation
|
||||||
|
*******************************************************************************/
|
||||||
|
/*
|
||||||
|
* Created on Dec 10, 2004
|
||||||
|
*/
|
||||||
|
package org.eclipse.cdt.core.dom.ast.cpp;
|
||||||
|
|
||||||
|
import org.eclipse.cdt.core.dom.ast.IBasicType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author aniefer
|
||||||
|
*/
|
||||||
|
public interface ICPPBasicType extends IBasicType {
|
||||||
|
//Extra types
|
||||||
|
public static final int t_bool = ICPPASTSimpleDeclSpecifier.t_bool;
|
||||||
|
public static final int t_wchar_t = ICPPASTSimpleDeclSpecifier.t_wchar_t;
|
||||||
|
}
|
|
@ -0,0 +1,31 @@
|
||||||
|
/*******************************************************************************
|
||||||
|
* Copyright (c) 2004 IBM Corporation and others.
|
||||||
|
* All rights reserved. This program and the accompanying materials
|
||||||
|
* are made available under the terms of the Common Public License v1.0
|
||||||
|
* which accompanies this distribution, and is available at
|
||||||
|
* http://www.eclipse.org/legal/cpl-v10.html
|
||||||
|
*
|
||||||
|
* Contributors:
|
||||||
|
* IBM Corporation - initial API and implementation
|
||||||
|
*******************************************************************************/
|
||||||
|
/*
|
||||||
|
* Created on Dec 10, 2004
|
||||||
|
*/
|
||||||
|
package org.eclipse.cdt.core.dom.ast.gnu.cpp;
|
||||||
|
|
||||||
|
import org.eclipse.cdt.core.dom.ast.IType;
|
||||||
|
import org.eclipse.cdt.core.dom.ast.cpp.ICPPBasicType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author aniefer
|
||||||
|
*/
|
||||||
|
public interface IGPPBasicType extends ICPPBasicType {
|
||||||
|
|
||||||
|
public static final int t_Complex = IGPPASTSimpleDeclSpecifier.t_Complex;
|
||||||
|
public static final int t_Imaginary = IGPPASTSimpleDeclSpecifier.t_Imaginary;
|
||||||
|
public static final int t_typeof = IGPPASTSimpleDeclSpecifier.t_typeof;
|
||||||
|
|
||||||
|
public boolean isLongLong();
|
||||||
|
|
||||||
|
public IType getTypeofType();
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue