1 11 package org.eclipse.jdt.internal.eval; 12 13 import org.eclipse.jdt.core.compiler.CharOperation; 14 import org.eclipse.jdt.internal.compiler.ClassFile; 15 16 22 public class VariablesInfo { 23 GlobalVariable[] variables; 24 int variableCount; 25 char[] packageName; 26 char[] className; 27 ClassFile[] classFiles; 28 33 public VariablesInfo(char[] packageName, char[] className, ClassFile[] classFiles, GlobalVariable[] variables, int variableCount) { 34 this.packageName = packageName; 35 this.className = className; 36 this.classFiles = classFiles; 37 this.variables = variables; 38 this.variableCount = variableCount; 39 } 40 44 int indexOf(GlobalVariable var) { 45 for (int i = 0; i < this.variableCount; i++) { 46 if (var.equals(this.variables[i])) { 47 return i; 48 } 49 } 50 return -1; 51 } 52 56 GlobalVariable varNamed(char[] name) { 57 GlobalVariable[] vars = this.variables; 58 for (int i = 0; i < this.variableCount; i++) { 59 GlobalVariable var = vars[i]; 60 if (CharOperation.equals(name, var.name)) { 61 return var; 62 } 63 } 64 return null; 65 } 66 } 67 | Popular Tags |