Пример #1
0
        public void checkFixedParametersForMethod(MethodHeaderNode methodDe, NamespaceNode currentNamespace)
        {
            TypeNode type = methodDe.returnType.DataType;

            if (methodDe.returnType.DataType is ArrayTypeNode)
            {
                var t = methodDe.returnType.DataType as ArrayTypeNode;
                type = t.DataType;
            }
            TypeNode returnType = getTypeForIdentifier(type.ToString());

            if (returnType == null)
            {
                Utils.ThrowError("The type name '" + methodDe.returnType.DataType.token.lexeme
                                 + "' could not be found (are you missing a using directive or an assembly reference?) [" + currentNamespace.Identifier.Name + "]("
                                 + methodDe.returnType.DataType.token.getLine() + ")");
            }
            if (methodDe.fixedParams == null)
            {
                return;
            }
            checkFixedParameters(methodDe.fixedParams, currentNamespace);
        }
Пример #2
0
        public string buildMethodName(MethodHeaderNode methodDe)
        {
            var nameDefinition = methodDe.Identifier.Name;

            return(nameDefinition + buildFixedParams(methodDe.fixedParams));
        }