| File: Expressions\TokenScope.cs | Web Access |
| Project: src\sdk\src\TemplateEngine\Microsoft.TemplateEngine.Core\Microsoft.TemplateEngine.Core.csproj (Microsoft.TemplateEngine.Core) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.TemplateEngine.Core.Expressions { public class TokenScope<TToken> : IEvaluable { public TokenScope(IEvaluable parent, Token<TToken> token) { Parent = parent; Token = token; } public bool IsFull => true; public bool IsIndivisible => true; public bool IsQuoted { get; set; } public IEvaluable? Parent { get; set; } public Token<TToken> Token { get; } public object? Evaluate() { return Token.Value; } public override string ToString() { return $@"""{Token.Value}"""; } public bool TryAccept(IEvaluable? child) => false; } }