本文整理汇总了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));
}
示例2: CreateUserDefinedFunctionCall
internal FunctionCall CreateUserDefinedFunctionCall(CodeElementsParser.UserDefinedFunctionCallContext context)
{
var name = CobolWordsBuilder.CreateFunctionNameReference(context.functionNameReference());
return new UserDefinedFunctionCall(name, CreateArguments(context.argument()));
}