Beispiel #1
0
            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);
                }
            }
Beispiel #2
0
            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);
                    }
                }
            }
Beispiel #3
0
            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);
                    }
                }
            }
Beispiel #4
0
            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);
                }
            }
Beispiel #5
0
            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);
                    }
                }
            }
Beispiel #6
0
 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);
     }
 }
Beispiel #7
0
            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);
                    }
                }
            }
Beispiel #8
0
            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);
                }
            }