public override string GetParameterType(KeywordContextFrame context, string parameterName) { if (!Parameters.TryGetValue(parameterName, out DslParameterInfo parameterInfo)) { return(null); } return(parameterInfo.Type); }
public override IEnumerable <string> GetParameterValues(KeywordContextFrame context, string parameterName) { if (!Parameters.TryGetValue(parameterName, out DslParameterInfo parameterInfo)) { return(null); } return(parameterInfo.Values); }
public override string GetParameterType(KeywordContextFrame context, string parameterName) { if (parameterName.Is("Body")) { return("scriptblock"); } return(null); }
public override IReadOnlyDictionary <string, DslKeywordSchema> GetInnerKeywords(KeywordContextFrame context) => null;
public abstract IReadOnlyDictionary <string, DslKeywordSchema> GetInnerKeywords(KeywordContextFrame context);
public override IReadOnlyDictionary <string, DslKeywordSchema> GetInnerKeywords(KeywordContextFrame context) { return(_keywordsLazy.Value); }
public override IEnumerable <string> GetParameterNames(KeywordContextFrame context) => Parameters.Keys;
public override IReadOnlyDictionary <string, DslKeywordSchema> GetInnerKeywords(KeywordContextFrame context) { string discriminatorValue = context.GetDiscriminatorValue(BicepType.Discriminator); if (discriminatorValue is null || !BicepType.Elements.ContainsKey(discriminatorValue)) { return(null); } return(_discriminatedInnerKeywords.GetOrAdd(discriminatorValue, BuildDiscriminatedKeywordDictionary)); }
public override IEnumerable <string> GetParameterValues(KeywordContextFrame context, string parameterName) { ArmResourceName resourceName = GetResourceNameFromAst(context.CommandAst); return(GetParameterValues(parameterName, resourceName.Namespace, resourceName.Type, resourceName.ApiVersion)); }
public override IReadOnlyDictionary <string, DslKeywordSchema> GetInnerKeywords(KeywordContextFrame context) { if (!ResourceIndex.SharedInstance.TryGetResourceSchema( context.ResourceNamespace, context.ResourceTypeName, context.ResourceApiVersion, out ResourceSchema resource)) { return(null); } ResourceKeywordCache cache = s_resourceKeywordCaches.GetOrAdd( new ArmResourceName(context.ResourceNamespace, context.ResourceTypeName, context.ResourceApiVersion), (resourceName) => resource.Discriminator != null ? new DiscriminatedResourceKeywordCache(resource) : new ObjectResourceKeywordCache(resource)); return(cache.GetInnerKeywords(context)); }
public abstract string GetParameterType(KeywordContextFrame context, string parameterName);
public abstract IEnumerable <string> GetParameterValues(KeywordContextFrame context, string parameterName);
public abstract IEnumerable <string> GetParameterNames(KeywordContextFrame context);
public override IEnumerable <string> GetParameterValues(KeywordContextFrame context, string parameterName) { return(null); }
public override IEnumerable <string> GetParameterNames(KeywordContextFrame context) { return(BodyParameter); }
public override IReadOnlyDictionary <string, DslKeywordSchema> GetInnerKeywords(KeywordContextFrame context) { string discriminatorValue = context.GetDiscriminatorValue(Resource.Discriminator); if (discriminatorValue is null || !Resource.DiscriminatedSubtypes.ContainsKey(discriminatorValue)) { return(null); } return(_discriminatedKeywordTables.GetOrAdd(discriminatorValue, BuildDiscriminatedKeywordDictionary)); }