IInstance DeclareIntrinsic(IFunctionIntrinsic functionIntrinsic, IParentedIdentifierScope scope) { var function = new IntrinsicFunctionInstance(functionIntrinsic); scope.Add(function); return(function); }
internal IntrinsicFunctionInstance(IFunctionIntrinsic intrinsic) : base(intrinsic.Name) { IntrinsicExpression = new IntrinsicExpression { Intrinsic = intrinsic }; Declaration = new FunctionDeclaration { Name = intrinsic.Name, Implementation = new ExpressionBlock { Expressions = { IntrinsicExpression } } }; }