当前位置: 首页>>代码示例>>C#>>正文


C# CodeElementsParser.functionNameReference方法代码示例

本文整理汇总了C#中CodeElementsParser.functionNameReference方法的典型用法代码示例。如果您正苦于以下问题:C# CodeElementsParser.functionNameReference方法的具体用法?C# CodeElementsParser.functionNameReference怎么用?C# CodeElementsParser.functionNameReference使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CodeElementsParser的用法示例。


在下文中一共展示了CodeElementsParser.functionNameReference方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: EnterTcCallStatement

 ////////////////////
 // PROCEDURE CALL //
 ////////////////////
 public override void EnterTcCallStatement(CodeElementsParser.TcCallStatementContext context)
 {
     var name = CobolWordsBuilder.CreateFunctionNameReference(context.functionNameReference());
     var inputs = new List<CallSiteParameter>();
     SyntaxProperty<ParameterSharingMode> mode = null;
     foreach(var p in context.callInputParameter()) {
     CreateSharingMode(p, ref mode); // TCRFUN_INPUT_BY
     inputs.Add(new CallSiteParameter {
             SharingMode = mode,
             StorageAreaOrValue = CobolExpressionsBuilder.CreateSharedVariableOrFileName(p.sharedVariableOrFileName()),
         });
     }
     var inouts = new List<CallSiteParameter>();
     foreach(var p in context.callInoutParameter()) {
     inouts.Add(new CallSiteParameter { // TCRFUN_CALL_INOUT_AND_OUTPUT_BY_REFERENCE
             SharingMode = new SyntaxProperty<ParameterSharingMode>(ParameterSharingMode.ByReference, null),
             StorageAreaOrValue = new Variable(CobolExpressionsBuilder.CreateSharedStorageArea(p.sharedStorageArea1())),
         });
     }
     var outputs = new List<CallSiteParameter>();
     foreach(var p in context.callOutputParameter()) {
     outputs.Add(new CallSiteParameter { // TCRFUN_CALL_INOUT_AND_OUTPUT_BY_REFERENCE
             SharingMode = new SyntaxProperty<ParameterSharingMode>(ParameterSharingMode.ByReference, null),
             StorageAreaOrValue = new Variable(CobolExpressionsBuilder.CreateSharedStorageArea(p.sharedStorageArea1())),
         });
     }
     Context = context;
     CodeElement = new ProcedureStyleCallStatement(new ProcedureCall(name, inputs,inouts,outputs));
 }
开发者ID:osmedile,项目名称:TypeCobol,代码行数:32,代码来源:TypeCobolCodeElementBuilder.cs

示例2: CreateUserDefinedFunctionCall

 internal FunctionCall CreateUserDefinedFunctionCall(CodeElementsParser.UserDefinedFunctionCallContext context)
 {
     var name = CobolWordsBuilder.CreateFunctionNameReference(context.functionNameReference());
     return new UserDefinedFunctionCall(name, CreateArguments(context.argument()));
 }
开发者ID:osmedile,项目名称:TypeCobol,代码行数:5,代码来源:CobolExpressionsBuilder.cs


注:本文中的CodeElementsParser.functionNameReference方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。