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); }
public override T VisitPrimitiveTypeExpression(PrimitiveTypeExpression node) { throw new NotImplementedException(); }