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)); } }
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())); }