Ejemplo n.º 1
0
        private static void ProcessVariable(ApiContainer apiContainer, XmlNode memberNode, string namespaceName, bool isClassMember)
        {
            NamedElement namedElement = GetNamedElement(memberNode);

            if (namedElement != null)
            {
                apiContainer.Variables.Add(new Variable(namespaceName, namedElement.Name, namedElement.Type,
                                                        namedElement.TypeInfo, Xml.GetIsStatic(memberNode), isClassMember, namedElement.IsConstant, namedElement.IsReference,
                                                        namedElement.IsRawPointer, namedElement.IsSharedPointer, namedElement.IsUniquePointer));
            }
        }
Ejemplo n.º 2
0
        private static void ProcessFunction(ApiContainer apiContainer, XmlNode memberNode, string namespaceName, bool isClassMember)
        {
            List <NamedElement> parameters = new List <NamedElement>();

            foreach (XmlNode parameterNode in memberNode.SelectNodes(Xml.Param))
            {
                parameters.Add(GetNamedElement(parameterNode));
            }

            Element returnType    = GetElement(memberNode);
            string  name          = Xml.GetName(memberNode);
            bool    isConstructor = apiContainer is Class classDefinition && classDefinition.Name == name;

            apiContainer.Functions.Add(new Function(Xml.GetId(memberNode), namespaceName, name, returnType, Xml.GetIsConstant(memberNode), isConstructor, Xml.GetIsStatic(memberNode), isClassMember, parameters.AsReadOnly()));
        }