Scripting Language extensions via plugins

Got following building error when binding UMG module:


1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Animation/UMGSequencePlayer.h(17): error C2061: syntax error : identifier 'UUserWidget'
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Animation/UMGSequencePlayer.h(23): error C2653: 'EUMGSequencePlayMode' : is not a class or namespace name
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Animation/UMGSequencePlayer.h(23): error C2061: syntax error : identifier 'Type'
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Animation/UMGSequencePlayer.h(79): error C2653: 'EUMGSequencePlayMode' : is not a class or namespace name
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Animation/UMGSequencePlayer.h(79): error C2146: syntax error : missing ';' before identifier 'PlayMode'
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Animation/UMGSequencePlayer.h(79): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Blueprint/WidgetBlueprintLibrary.h(16): error C2079: 'Z_Param_Out_ContextTemp' uses undefined struct 'FPaintContext'
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Components/ScaleBoxSlot.h(45): error C2065: 'SScaleBox' : undeclared identifier
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Components/ScaleBoxSlot.h(45): error C2923: 'TSharedRef' : 'SScaleBox' is not a valid template type argument for parameter 'ObjectType'
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Components/ScaleBoxSlot.h(52): error C2065: 'SScaleBox' : undeclared identifier
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Components/ScaleBoxSlot.h(52): error C2923: 'TSharedPtr' : 'SScaleBox' is not a valid template type argument for parameter 'ObjectType'
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Components/ScaleBox.h(24): error C2653: 'EStretchDirection' : is not a class or namespace name
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Components/ScaleBox.h(24): error C2065: 'Type' : undeclared identifier
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Components/ScaleBox.h(24): error C2923: 'TEnumAsByte' : 'Type' is not a valid template type argument for parameter 'TEnum'
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Components/ScaleBox.h(28): error C2653: 'EStretch' : is not a class or namespace name
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Components/ScaleBox.h(28): error C2065: 'Type' : undeclared identifier
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Components/ScaleBox.h(28): error C2923: 'TEnumAsByte' : 'Type' is not a valid template type argument for parameter 'TEnum'
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Components/ScaleBox.h(62): error C2065: 'SScaleBox' : undeclared identifier
1>e:\dev\unreal\src\48x\Engine\Source\Runtime\Core\Public\../../../../Source/Runtime/UMG/Public/Components/ScaleBox.h(62): error C2923: 'TSharedPtr' : 'SScaleBox' is not a valid template type argument for parameter 'ObjectType'

Has anyone got this issue?