public void registerClass(AutoCompleteData ac) { Type = new Type(Name); Type.OuterClass = OuterClass; ac.Types.add(Type); foreach (Class c in Declarations.Classes) { c.OuterClass = Type; c.registerClass(ac); } }
public void apply(AutoCompleteData ac) { Type.Base = ac.Types.get(BaseClass); IntVariable var = new IntVariable(Type.DisplayName); var.IsNamespace = true; var.IsStatic = true; var.Type = Type; var.Private = Private; var.Desc = Desc; if (OuterClass == null) { ac.Variables.add(var); } else { OuterClass.addMember(var); } foreach (Class c in Declarations.Classes) { c.apply(ac); } foreach (Variable v in Declarations.Variables) { v.apply(ac, this); } foreach (Function v in Declarations.Functions) { v.apply(ac, this); } if (Object.Length > 0) { IntVariable dec = new IntVariable(Object); dec.Type = Type; dec.Desc = Desc; if (OuterClass == null) { ac.Variables.add(dec); } else { OuterClass.addMember(dec); } } }
public void apply(AutoCompleteData ac, Class c) { IntVariable var = new IntVariable(name); var.Type = ac.Types.get(type); var.Private = Private; var.Desc = desc; var.IsStatic = isStatic; if (c != null) { c.Type.addMember(var); } else { ac.Variables.add(var); } }
public void apply(AutoCompleteData ac, Class c) { IntFunction f = new IntFunction(name); string paramStr = "("; for (int i = 0; i < parameters.Count; i++) { paramStr += parameters[i].ToString(); if (i < parameters.Count - 1) { paramStr += ", "; } } paramStr += ")"; f.Param.Add(paramStr); f.Desc.Add(Desc); f.Private = Private; if (c != null && f.Name == c.Name) { f.ReturnType = c.Type; f.Static = true; if (c.OuterClass != null) { c.OuterClass.addMethod(f); } else { ac.Variables.add(f); } } else { f.Static = isStatic; f.ReturnType = ac.Types.get(type); if (c != null) { c.Type.addMethod(f); } else { f.Static = true; ac.Variables.add(f); } } }