Example #1
0
        public override AST.Type VisitFunction(FunctionType type)
        {
            var _type = new AST.FunctionType();

            VisitType(type, _type);
            _type.ReturnType        = VisitQualified(type.ReturnType);
            _type.CallingConvention = DeclConverter.VisitCallingConvention(
                type.CallingConvention);

            for (uint i = 0; i < type.ParametersCount; ++i)
            {
                var param  = type.getParameters(i);
                var _param = declConverter.Visit(param) as AST.Parameter;
                _type.Parameters.Add(_param);
            }

            return(_type);
        }
Example #2
0
 public virtual string VisitDelegate(FunctionType function)
 {
     throw new System.NotImplementedException();
 }