コード例 #1
0
        public static Field GenerateConstValueFromMacro(this ASTContext context,
                                                        MacroDefinition macro)
        {
            PrimitiveTypeExpression builtinTypeExpression = PrimitiveTypeExpression.TryCreate(macro.Expression);

            if (builtinTypeExpression == null)
            {
                return(null);
            }
            var valueType = new QualifiedType(new BuiltinType(builtinTypeExpression.Type))
            {
                Qualifiers = new TypeQualifiers {
                    IsConst = true
                }
            };
            var item = new Field
            {
                Name       = macro.Name,
                DebugText  = macro.DebugText,
                Access     = AccessSpecifier.Public,
                Expression =
                    builtinTypeExpression,
                QualifiedType = valueType
            };

            return(item);
        }
コード例 #2
0
ファイル: KqlSyntaxVisitor.cs プロジェクト: tatecksi/KqlTools
 public override T VisitPrimitiveTypeExpression(PrimitiveTypeExpression node)
 {
     throw new NotImplementedException();
 }