// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using Microsoft.CodeAnalysis; using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; namespace Microsoft.ReactNative.Managed.CodeGen { /// /// Naming constants used for analyzing and generating code. /// internal class ReactNativeNames { /// /// The prefix when reporting errors to the user. i.e. RN100 /// public const string ErrorCodePrefix = "RN"; /// /// The category used when reporting errors for code generation /// public const string ErrorCategory = "CodeGen"; /// public const string DefaultEventEmitterName = "RCTDeviceEventEmitter"; public static readonly SyntaxToken PackageBuilderId = Identifier("packageBuilder"); public static readonly SyntaxToken ModuleBuilder = Identifier("moduleBuilder"); public static readonly SyntaxToken Module = Identifier("module"); public static readonly SyntaxToken CreatePackage = Identifier("CreatePackage"); public static readonly SyntaxToken CreatePackageImplementation = Identifier("CreatePackageImplementation"); public static readonly SyntaxToken AddModule = Identifier("AddModule"); public static readonly SyntaxToken AddInitializer = Identifier("AddInitializer"); public static readonly SyntaxToken AddConstantProvider = Identifier("AddConstantProvider"); public static readonly SyntaxToken AddMethod = Identifier("AddMethod"); public static readonly SyntaxToken AddSyncMethod = Identifier("AddSyncMethod"); public static readonly SyntaxToken CreateModules = Identifier("CreateModules"); public static readonly SyntaxToken CreateSerializers = Identifier("CreateSerializers"); public static readonly SyntaxToken CreateEnumSerializers = Identifier("CreateEnumSerializers"); public static readonly SyntaxToken CreateObjectSerializers = Identifier("CreateObjectSerializers"); public static readonly SyntaxToken RegisterExtensionReaders = Identifier("RegisterExtensionReaders"); public static readonly SyntaxToken RegisterExtensionWriter = Identifier("RegisterExtensionWriter"); public static readonly SyntaxToken WriteObjectBeginMethodName = Identifier("WriteObjectBegin"); public static readonly SyntaxToken WriteObjectPropertyMethodName = Identifier("WriteObjectProperty"); public static readonly SyntaxToken WriteObjectEndMethodName = Identifier("WriteObjectEnd"); public static readonly SyntaxToken WriteNullMethodName = Identifier("WriteNull"); public static readonly SyntaxToken CallJSFunctionFunctionName = Identifier("CallJSFunction"); public static readonly SyntaxToken EmitJSEventFunctionName = Identifier("EmitJSEvent"); public static readonly SyntaxToken WriteArgsMethodName = Identifier("WriteArgs"); public static readonly SyntaxToken ReadArgsMethodName = Identifier("ReadArgs"); public static readonly SyntaxToken RegisterAssemblyMethodName = Identifier("RegisterAssembly"); public static readonly SyntaxToken GetTypeMethodName = Identifier("GetType"); public static readonly SyntaxToken ReadValueMethodName = Identifier("ReadValue"); public static readonly SyntaxToken WriteValueMethodName = Identifier("WriteValue"); public static readonly SyntaxToken ValueTypePropertyName = Identifier("ValueType"); public static readonly SyntaxToken GetNextObjectPropertyMethodName = Identifier("GetNextObjectProperty"); public static readonly SyntaxToken ObjectEnumMemberName = Identifier("Object"); public static readonly SyntaxToken RegisterCodeGeneratorGenericExtensionMethod = Identifier("RegisterCodeGeneratorGenericExtensionMethod"); public static readonly SyntaxToken WritePropertiesMethodName = Identifier("WriteProperties"); public static readonly SyntaxToken ConstantsLocalName = Identifier("constants"); public static readonly SyntaxToken ProviderLocalName = Identifier("provider"); public static readonly SyntaxToken WriterLocalName = Identifier("writer"); public static readonly SyntaxToken ReaderLocalName = Identifier("reader"); public static readonly SyntaxToken ResolveLocalName = Identifier("resolve"); public static readonly SyntaxToken RejectLocalName = Identifier("reject"); public static readonly SyntaxToken ReactContextLocalName = Identifier("reactContext"); public static readonly SyntaxToken PropertyNameLocalName = Identifier("propertyName"); public static readonly SyntaxToken ResultLocalName = Identifier("result"); public static readonly SyntaxToken ValueLocalName = Identifier("value"); public static readonly SyntaxToken AssemblyLocalName = Identifier("assembly"); public static readonly SyntaxToken AssemblyPropertyName = Identifier("Assembly"); public static readonly SyntaxToken ContinueWith = Identifier("ContinueWith"); public static readonly SyntaxToken TaskLocalName = Identifier("task"); public static readonly SyntaxToken Arg0LocalName = Identifier("arg0"); public static readonly SyntaxToken Arg1LocalName = Identifier("arg1"); public static readonly SyntaxToken Arg2LocalName = Identifier("arg2"); public static readonly SyntaxToken Arg3LocalName = Identifier("arg3"); public static readonly SyntaxToken Arg4LocalName = Identifier("arg4"); public static readonly SyntaxToken Arg5LocalName = Identifier("arg5"); public static readonly SyntaxToken Arg6LocalName = Identifier("arg6"); public static readonly SyntaxToken Arg7LocalName = Identifier("arg7"); public static readonly SyntaxToken Arg8LocalName = Identifier("arg8"); public static readonly SyntaxToken Arg9LocalName = Identifier("arg9"); public static readonly SyntaxToken[] ArgLocalNames = new SyntaxToken[] { Arg0LocalName, Arg1LocalName, Arg2LocalName, Arg3LocalName, Arg4LocalName, Arg5LocalName, Arg6LocalName, Arg7LocalName, Arg8LocalName, Arg9LocalName }; public static readonly SyntaxToken Value0LocalName = Identifier("value0"); public static readonly SyntaxToken Value1LocalName = Identifier("value1"); public static readonly SyntaxToken Value2LocalName = Identifier("value2"); public static readonly SyntaxToken Value3LocalName = Identifier("value3"); public static readonly SyntaxToken Value4LocalName = Identifier("value4"); public static readonly SyntaxToken Value5LocalName = Identifier("value5"); public static readonly SyntaxToken Value6LocalName = Identifier("value6"); public static readonly SyntaxToken Value7LocalName = Identifier("value7"); public static readonly SyntaxToken Value8LocalName = Identifier("value8"); public static readonly SyntaxToken Value9LocalName = Identifier("value9"); public static readonly SyntaxToken[] ValueLocalNames = new SyntaxToken[] { Value0LocalName, Value1LocalName, Value2LocalName, Value3LocalName, Value4LocalName, Value5LocalName, Value6LocalName, Value7LocalName, Value8LocalName, Value9LocalName }; } }