~ubuntu-branches/debian/sid/eclipse-cdt/sid

« back to all changes in this revision

Viewing changes to core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/MethodInfo.java

  • Committer: Package Import Robot
  • Author(s): Jakub Adam
  • Date: 2011-10-06 21:15:04 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20111006211504-8dutmljjih0zikfv
Tags: 8.0.1-1
* New upstream release.
* Split the JNI packages into a separate architecture dependent
  package and made eclipse-cdt architecture independent.
* Install JNI libraries into multiarch aware location
* Bumped Standards-Version to 3.9.2.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*******************************************************************************
 
2
 * Copyright (c) 2002, 2008 IBM Corporation and others.
 
3
 * All rights reserved. This program and the accompanying materials
 
4
 * are made available under the terms of the Eclipse Public License v1.0
 
5
 * which accompanies this distribution, and is available at
 
6
 * http://www.eclipse.org/legal/epl-v10.html
 
7
 *
 
8
 * Contributors:
 
9
 * Rational Software - Initial API and implementation
 
10
 *******************************************************************************/
 
11
package org.eclipse.cdt.internal.core.model;
 
12
 
 
13
 
 
14
import org.eclipse.cdt.core.parser.ast.ASTAccessVisibility;
 
15
 
 
16
public class MethodInfo extends FunctionInfo {
 
17
 
 
18
        boolean isPureVirtual = false;
 
19
        boolean isInline = false;
 
20
        boolean isVirtual = false;
 
21
        boolean isFriend = false;
 
22
        ASTAccessVisibility visibility = null;
 
23
                
 
24
        MethodInfo(CElement element) {
 
25
                super(element);
 
26
                visibility = ASTAccessVisibility.PRIVATE;
 
27
        }
 
28
        
 
29
        public boolean isPureVirtual(){
 
30
                return isPureVirtual;
 
31
        }
 
32
 
 
33
        public void setPureVirtual(boolean isPureVirtual){
 
34
                this.isPureVirtual = isPureVirtual;
 
35
        }
 
36
 
 
37
        public boolean isInline(){
 
38
                return isInline;
 
39
        }
 
40
 
 
41
        public void setInline(boolean isInline){
 
42
                this.isInline = isInline;
 
43
        }
 
44
 
 
45
        public boolean isVirtual(){
 
46
                return isVirtual;
 
47
        }
 
48
 
 
49
        public void setVirtual(boolean isVirtual){
 
50
                this.isVirtual = isVirtual;
 
51
        }
 
52
 
 
53
        public boolean isFriend(){
 
54
                return isFriend;
 
55
        }
 
56
 
 
57
        public void setFriend(boolean isFriend){
 
58
                this.isFriend = isFriend;
 
59
        }
 
60
        
 
61
        /**
 
62
         * Returns the visibility.
 
63
         * @return int
 
64
         */
 
65
        public ASTAccessVisibility getVisibility() {
 
66
                return visibility;
 
67
        }
 
68
 
 
69
        /**
 
70
         * Sets the visibility.
 
71
         * @param visibility The visibility to set
 
72
         */
 
73
        public void setVisibility(ASTAccessVisibility visibility) {
 
74
                this.visibility = visibility;
 
75
        }
 
76
 
 
77
        @Override
 
78
        public boolean hasSameContentsAs(SourceManipulationInfo otherInfo) {
 
79
                return (super.hasSameContentsAs(otherInfo)
 
80
                &&  (isPureVirtual == ((MethodInfo)otherInfo).isPureVirtual())
 
81
                &&      (isInline == ((MethodInfo)otherInfo).isInline())
 
82
                &&      (isVirtual == ((MethodInfo)otherInfo).isVirtual())
 
83
                &&      (isFriend == ((MethodInfo)otherInfo).isFriend())
 
84
                &&      (visibility == ((MethodInfo)otherInfo).getVisibility())
 
85
                );
 
86
        }
 
87
 
 
88
}